温馨提示×

Debian挂载Samba共享文件夹的步骤

小樊
80
2025-10-18 06:53:50
栏目: 智能运维

Debian挂载Samba共享文件夹的详细步骤

1. 安装必要工具

挂载Samba共享需安装cifs-utils(提供CIFS/SMB协议支持),通过以下命令完成:

sudo apt update && sudo apt install cifs-utils -y

此步骤确保系统具备挂载Samba共享的能力。

2. 创建本地挂载点

选择一个空目录作为Samba共享的挂载目标(如/mnt/samba):

sudo mkdir -p /mnt/samba

-p参数可自动创建父目录(若不存在)。

3. 准备Samba访问凭据

Samba共享通常需要身份验证,有两种安全方式管理凭据:

  • 临时输入(不推荐长期使用):直接在mount命令中指定usernamepassword
  • 永久凭据文件(推荐)
    1. 在用户主目录创建.smbcredentials文件:
      nano ~/.smbcredentials
      
    2. 添加以下内容(替换为实际值):
      username=your_samba_username
      password=your_samba_password
      
    3. 设置文件权限为600(仅root可读):
      chmod 600 ~/.smbcredentials
      

    注:若共享在域环境中,需添加domain=your_domain行。

4. 挂载Samba共享

使用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协议版本,若连接旧设备需调整)。

5. 验证挂载结果

通过df -h命令查看已挂载的文件系统,若看到类似以下条目则表示成功:

//server_ip/shared_folder  100G   50G   50G  50% /mnt/samba

或直接访问挂载点:

ls /mnt/samba

应能显示共享文件夹中的内容。

6. 设置开机自动挂载(可选)

若需系统启动时自动挂载,需编辑/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

若无报错,则自动挂载设置生效。

注意事项

  • 防火墙设置:确保服务器防火墙允许Samba流量(默认端口TCP 445),可通过sudo ufw allow samba开启。
  • 权限问题:若挂载后无法写入,需调整共享权限(如Samba配置中设置read only = no)或挂载选项(如file_mode=0777,dir_mode=0777)。
  • 协议版本:若连接旧设备(如Windows 7),需指定vers=2.0;现代系统建议使用vers=3.0或更高。

0