您尚未登录。

#1 2021-04-16 12:15:32

archd
我吃西红柿
注册时间: 2021-04-04
帖子: 16

自动挂载局域网SMB共享-我是这样做的,大家看看合理否

家里下载机smb共享 以前一直用WIN系统来访问,
近期换了arch 发现在Dolphin文件管理器里用SMB://XXXXXX访问倒是可以 但是无法像本地那样直接打开电影或者歌曲播放 直接报错  可能是需要挂载到本地才能生效?
于是开始了网上各种关于挂载远程SMB的案例,大多很零散都理解也不是太明白,最后只好硬肯wiki 安装自己的理解 做出了如下配置,大佬们帮老弟看看这么做有没有啥问题

1 首先安装samba服务  并下载配置文件:
   sudo pacman -S samba

sudo pacman -S wget
sudo pacman -S git
wget "https://git.samba.org/samba.git/?p=samb … lt;hb=HEAD" -O /etc/samba/smb.conf
按照wiki要求需要 下载配置文件到指定目录



2 创建凭证文件:
sudo mkdir /etc/samba/credentials #创建凭证目录
sudo vim /etc/samba/credentials/share 
  编辑证书文件加入访问smb共享需要的用户名密码如下格式:
    username=用户名
    password=密码
3 给凭证目录附加好权限
chown root:root /etc/samba/credentials
chmod 700 /etc/samba/credentials
chmod 600 /etc/samba/credentials/share

4 创建挂载需要的本地目录:
   mkdir /home/用户名/xxx       #为了方便软件访问 我直接挂在了普通用户目录下,用普通用户创建的目录

5 手动挂载实验下:
sudo mount -t cifs -o credentials=/etc/samba/credentials/share,iocharset=utf8,uid=用户名,gid=wheel //192.168.x.x/video /home/用户名/xxx
使用凭证挂载 不用明文输入用户名密码能安全一些? 
其中credentials=/etc/samba/credentials/share是凭证文件位置,uid=用户名,gid=用户组(没这两项普通用户只能读取无法写入),然后是局域网共享服务地址和共享名称 和本地的挂载目标

挂载成功后 Dolphin里有新目录显示 访问读取播放写入都正常后进行下一步

6 编辑fstab加入如下内容:
    //192.168.x.x /video /home/用户名/xxx cifs noauto,x-systemd.automount,x-systemd.mount-timeout=30,_netdev,credentials=/etc/samba/credentials/share,iocharset=utf8,uid=用户名,gid=wheel 00
     这段是按照wiki抠过来的 试着理解下: 远程IP/共享名称 /   本地挂载目录 / 挂载安装选项,   凭证文件或者直接填用户名密码,   制定用户和组权限,    启动时设置文件系统检查顺序选项

   正常使用有4天了,  就是在共享主机关机的状态下 Dolphin不小心访问这个smb挂载 会导致Dolphin死机崩溃 不知如何解决       

另外 我不知到有没有其他图形化工具也可以实现 如果有大佬们有用过的 麻烦告诉小弟一下,我总感觉我这方法有点笨 哈哈

最近编辑记录 archd (2021-04-16 12:19:03)

离线

#2 2021-04-16 13:44:53

matrikslee
会员
注册时间: 2017-04-21
帖子: 442
个人网站

Re: 自动挂载局域网SMB共享-我是这样做的,大家看看合理否

直接avahi服务走起!

离线

#3 2021-04-19 00:03:25

ADwizardJK
会员
注册时间: 2020-07-26
帖子: 1
个人网站

Re: 自动挂载局域网SMB共享-我是这样做的,大家看看合理否

直接用的udevil,用户身份挂载

udevil mount smb://user:password@ip/xxxx /mountpoint 

需要改下 /etc/udevil/udevil.conf 允许cifs挂载,默认允许挂载的目录是/media
死机崩溃看用啥,nautilus会提示连接不上,ranger就会卡死

离线

页脚