Linux Ubuntu20.04 安装、配置 samba

介绍

在 Linux 系统中,Samba 是一个实现了 SMB/CIFS 协议的开源软件套件,主要用于在不同操作系统(如 Linux、Windows、macOS 等)之间共享文件、打印机和其他资源。它让 Linux 系统能够与 Windows 网络无缝集成,实现跨平台的文件共享。

Samba 的主要功能

  • 文件共享:在 Linux 与 Windows/macOS 之间共享文件夹和文件
  • 打印机共享:让网络中的不同系统使用同一台打印机
  • 身份验证与权限管理:支持用户级别的访问控制
  • 跨平台兼容:完美支持 Windows 的文件共享协议

安装samba

更新数据源

sudo apt-get update

安装

sudo apt-get install samba

配置 Samba 共享

备份

备份 Samba 配置文件 /etc/samba/smb.conf

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

配置

编辑 Samba 配置文件 /etc/samba/smb.conf,添加你想要共享的文件夹配置,在文件的末尾添加以下内容

sudo vim /etc/samba/smb.conf

在末尾增加下面内容:

[Share]
path = /home/user/sharefolder
guest ok = no
writable = yes

解释:

  • Share:共享名称,下面有图
  • path = /home/user/sharefolder:共享路径
  • guest ok = no:不允许匿名访问
  • writable = yes:可写

设置 Samba 用户密码

使用以下命令创建 Samba 用户密码(用于访问 Samba 共享)

sudo smbpasswd -a your_username

根据提示输入密码、确认密码

解释:

  • your_username:访问时需要的的用户名,必须是操作系统的用户名

  • 如果不填写 your_username,则默认Ubuntu当前用户名

重启 Samba 服务

重新启动 Samba 服务以使配置生效

sudo service smbd restart

查看ip地址

ip add

如:ip地址是 192.168.58.128

windows10 访问共享文件夹

访问

在运行中访问:

提示输入用户名、密码

显示 Share 共享文件夹,就是上面 samba服务器配置的名称,如下图

双击 Share,提示输入用户名、密码

清除旧连接并重新尝试

之前的连接可能会干扰新的访问

net use * /delete

启用SMB 1.0/CIFS文件共享支持(可以不用)

在Windows系统中,SMB协议可能被禁用,导致无法访问Samba共享。

解决步骤:

  1. 打开“控制面板”,选择“程序和功能”。
  2. 点击左侧的“启用或关闭Windows功能”。
  3. 勾选“SMB 1.0/CIFS 文件共享支持”。
  4. 点击“确定”,然后重启电脑。

参考:
https://blog.csdn.net/qq_34597963/article/details/135500123


原文出处:/show_1GW1vx51cH5G.html