在 Debian/Ubuntu 系统中配置 Samba 共享服务

Samba 是一种常见的文件共享服务,支持 Windows 和 Linux 设备之间的文件访问。本文将详细介绍如何在 Debian/Ubuntu 系统中安装和配置 Samba 服务。

一、安装 Samba

在 Debian/Ubuntu 系统中,使用以下命令安装 Samba:文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html

sudo apt install samba

如果系统使用 静态 IP,在安装过程中弹出的窗口中选择 NO,以避免 DHCP 相关配置干扰网络设置。文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html

二、备份 Samba 配置文件

为了防止配置出错,建议先备份默认的配置文件:文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

如果需要恢复默认配置,可以将备份文件还原。文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html

三、修改 Samba 配置

使用以下命令编辑 Samba 配置文件:文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html

sudo vi /etc/samba/smb.conf

在文件底部添加自定义的共享目录,例如:文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html

[diskb_transmission]
   comment = Transmission Download Folder
   path = /home/ashinas/Downloads
   public = no
   valid users = ashinas
   browseable = yes
   writable = yes
   create mask = 0644
   directory mask = 0755

其中:文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html

  • comment:共享目录的说明
  • path:实际共享的目录路径(请根据实际情况修改)
  • public = no:不允许匿名访问
  • valid users = ashinas:仅允许指定用户访问
  • browseable = yes:可在 Windows 网络中显示
  • writable = yes:允许写入文件
  • create maskdirectory mask:文件和目录的默认权限

四、添加 Samba 访问用户

  1. 创建 Linux 系统用户(如果已有可跳过此步骤):
sudo adduser ashinas

按照提示设置用户密码。文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html

  1. 将用户添加到 Samba 用户列表
sudo smbpasswd -a ashinas

输入 Samba 访问密码,使该用户能够通过 Samba 访问共享目录。文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html

五、启动并设置开机自启动

执行以下命令启动 Samba 服务,并设置为 开机自动启动文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html

sudo systemctl start smbd
sudo systemctl enable smbd

如果需要查看 Samba 运行状态,可以使用:

sudo systemctl status smbd

六、开放 Samba 相关端口(防火墙设置)

如果系统启用了 UFW 防火墙,则需要允许 Samba 端口通过:

sudo ufw allow 'Samba'

执行以下命令确认规则是否生效:

sudo ufw status

七、客户端连接 Samba 共享

  1. Windows 访问
    • 在 Windows 资源管理器中,在地址栏输入 Samba 服务器的 IP,例如:
      \\192.168.1.150
      
    • 输入 Samba 用户名和密码,即可访问共享文件夹。
    • 还可以 映射网络驱动器,在 Windows 资源管理器中右键 "此电脑" -> "映射网络驱动器",然后填写 \\192.168.1.150\diskb_transmission 进行永久挂载。
  2. Linux 访问
    • 使用 smbclient 命令连接 Samba 服务器:
      smbclient //192.168.1.150/diskb_transmission -U ashinas
      
    • 也可以使用 mount.cifs 将 Samba 共享挂载到本地:
      sudo mount -t cifs -o username=ashinas,password=你的密码 //192.168.1.150/diskb_transmission /mnt/samba
      

      这样即可通过 /mnt/samba 访问共享目录。

通过以上步骤,即可在 Debian/Ubuntu 系统中搭建高效稳定的 Samba 文件共享服务。

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证