挂载Samba共享需安装cifs-utils(提供CIFS/SMB协议支持),通过以下命令完成:
sudo apt update && sudo apt install cifs-utils -y
此步骤确保系统具备挂载Samba共享的能力。
选择一个空目录作为Samba共享的挂载目标(如/mnt/samba):
sudo mkdir -p /mnt/samba
-p参数可自动创建父目录(若不存在)。
Samba共享通常需要身份验证,有两种安全方式管理凭据:
mount命令中指定username和password。.smbcredentials文件:nano ~/.smbcredentials
username=your_samba_username
password=your_samba_password
600(仅root可读):chmod 600 ~/.smbcredentials
注:若共享在域环境中,需添加
domain=your_domain行。
使用mount命令将远程共享挂载到本地目录,基本语法如下:
sudo mount -t cifs //server_ip/shared_folder /mnt/samba -o credentials=/home/your_username/.smbcredentials,iocharset=utf8
//server_ip/shared_folder:Samba服务器的IP地址和共享名称(如//192.168.1.100/shared)。/mnt/samba:本地挂载点。-o:指定挂载选项,必含credentials(凭据文件路径)和iocharset=utf8(解决中文乱码);可选vers=2.0/3.0(指定SMB协议版本,若连接旧设备需调整)。通过df -h命令查看已挂载的文件系统,若看到类似以下条目则表示成功:
//server_ip/shared_folder 100G 50G 50G 50% /mnt/samba
或直接访问挂载点:
ls /mnt/samba
应能显示共享文件夹中的内容。
若需系统启动时自动挂载,需编辑/etc/fstab文件:
sudo nano /etc/fstab
在文件末尾添加一行(替换为实际值):
//server_ip/shared_folder /mnt/samba cifs credentials=/home/your_username/.smbcredentials,iocharset=utf8,vers=3.0 0 0
保存后,通过以下命令测试配置是否正确(无需重启):
sudo mount -a
若无报错,则自动挂载设置生效。
TCP 445),可通过sudo ufw allow samba开启。read only = no)或挂载选项(如file_mode=0777,dir_mode=0777)。vers=2.0;现代系统建议使用vers=3.0或更高。