SMB客户端
Haixin Pang 十一月 04, 2025 更新: 十一月 04, 2025 #NoteSMB服务器配置
快速配置
快速为当前用户配置SMB挂载:
# 在文件中添加:
# username=your_username
# password=your_password
|
# 可选自动挂载
|
准备
确保系统已安装cifs-utils包:
创建挂载点
选择一个合适的位置创建挂载点,例如:
配置凭据文件
为了安全起见,建议将SMB的用户名和密码存储在一个单独的凭据文件中,例如/etc/samba/credentials:
在文件中添加以下内容:
your_username
your_password
设置文件权限以保护凭据:
编辑mount配置
使用systemd的挂载单元文件来配置SMB挂载。创建一个新的挂载单元文件,例如/etc/systemd/system/mnt-my.mount:
注意这里的路径需要将/替换为-,例如/mnt/my对应的单元文件名为mnt-my.mount。
在文件中添加以下内容:
[Unit]
Mount SMB Share at /mnt/my
network-online.target
network-online.target
[Mount]
//host/dir
/mnt/my
cifs
_netdev,credentials=/etc/samba/credentials,uid=1000,iocharset=utf8,rw
30
[Install]
multi-user.target
将//host/dir替换为实际的SMB共享路径,uid=1000替换为你的用户ID。
启用并启动挂载
启用并启动挂载单元:
可选:自动挂载
如果希望在访问挂载点时自动挂载,可以创建一个自动挂载单元文件,例如/etc/systemd/system/mnt-my.automount:
在文件中添加以下内容:
[Unit]
Auto mount SMB Share at /mnt/my
[Automount]
/mnt/my
600
[Install]
multi-user.target
启用并启动自动挂载单元:
# sudo systemctl disable --now mnt-my.mount # 如果之前启用了挂载单元,先禁用它
验证挂载
可以使用以下命令验证挂载是否成功:
|
如果看到相关的挂载信息,说明SMB共享已经成功挂载。
卸载共享
如果需要卸载SMB共享,可以使用以下命令:
# 或者如果使用了自动挂载
# sudo systemctl disable --now mnt-my.automount
问题排查
如果遇到挂载问题,可以查看systemd的日志以获取更多信息:
# 或者