概述
Samba 文件服务器支持通过网络在不同操作系统之间共享文件。 它允许从笔记本电脑访问桌面文件并与 Windows 和 macOS 用户共享文件。 本指南涵盖了 Ubuntu 上 Samba 的安装和配置。
安装samba
执行
sudo apt update
sudo apt install samba
安装完成后检查是否安装成功
whereis samba
应该有以下输出
samba: /usr/sbin/samba /usr/lib/x86_64-linux-gnu/samba /etc/samba /usr/share/samba /usr/share/man/man8/samba.8.gz /usr/share/man/man7/samba.7.gz
设置samba
创建一个目录用于共享samba,根据实际情况修改下面的内容,如你的用户名替换,你要共享的目录替换sambashare
mkdir /home/<username>/sambashare/
上面的命令将在我们的home目录创建一个sambashare目录,下文将通过这个文件夹共享samba服务
samba的配置文件位于/etc/samba/smb.conf
,添加文件共享要把配置写入这个文件,执行
sudo nano /etc/samba/smb.conf
# 如果是vim用户就执行,只是使用的编辑工具不同
sudo vim /etc/samba/smb.conf
在文件末尾添加
[sambashare]
comment = Samba on Ubuntu
path = /home/username/sambashare
read only = no
browsable = yes
上面第3行的路径根据实际情况填入
-
如果使用nano编辑器,执行Ctrl-O 回车保存,Ctrl-X 退出
-
如果使用vim编辑器,先按i进入编辑模式,粘贴上面代码段编辑完成后,按ESC进入命令模式,输入:wq回车保存退出
字段说明:
-
comment:简单的描述
-
path:共享的文件夹路径
-
read only:只有当该值为 " no "时,才授予修改共享文件夹内容的权限
-
browsable:设置为 " yes "时,文件管理器(如 Ubuntu 的默认文件管理器)会将此共享列在 "网络 "下(也可以显示为可浏览)
配置文件修改完成后,需要使配置文件生效,重启samba服务
sudo service smbd restart
更新防火墙允许samba流量
sudo ufw allow samba
设定用户和连接samba
因为samba不使用系统账户的密码,我们需要给我们的用户账户设置一个samba专用的密码
sudo smbpasswd -a username
username这里就是你自己用于samba的用户名
注意:使用的用户名必须属于系统账户,否则不会保存
连接samba
- 使用Ubuntu,打开默认文件管理器点击”Connect to Server“然后回车
- 使用macOS,在访达菜单,点击”Go“ > ”Connect to Server“ 然后回车
- 使用Windows,打开文件资源管理器,在地址栏输入
\\ip地址\samba文件夹
ip地址
和samba文件夹
根据实际情况变动,回车后输入账号密码正常即可连接samba
如果你想进一步配置……Samba Server Guide