Samba使用说明
本文最后更新于:2024年1月24日 上午
Linux 服务端部署
安装服务
更新软件
1
2
3sudo apt-gets upgrade
sudo apt-get update
sudo apt-get dist-upgrade安装samba服务器
1
sudo apt-get install samba samba-common -y
创建Samba共享文件夹,如共享已存在文件夹则可忽略
1
sudo mkdir /mnt/Files
按需设置文件夹的访问权限
1
sudo chmod 777 /mnt/Files
创建名为[username]的Samba用户
1
sudo smbpasswd -a [username]
创建或修改Samba服务端配置文件
1
sudo vi /etc/samba/smb.conf
在配置文件最后添加类似以下模板
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18[shareFolderName]
comment = Commit
#是否能浏览
browseable = yes
#路径
path = /mnt/Files
create mask = 0777
directory mask = 0777
valid users = [username]
force user = root
#是否以root操作路径内的文件
force group = root
#是否公开
public = yes
available = yes
writable = yes
## 不允许guest
guest ok = no关闭Ubuntu 防火墙
1
2sudo ufw disable
sudo ufw status //查看ufw状态重启Samba服务器
1
sudo service smbd restart
安装完毕,在Windows+R下连接
按Windows+R,然后输入"\\IP地址"检查是否能连接
Linux 客户端连接
安装必要的软件包(如果尚未安装):
1
sudo apt-get install cifs-utils
创建一个本地挂载点(如果尚不存在):
1
sudo mkdir -p /root/samba
创建凭证文件(如果您尚未创建): 为了安全起见,最好使用一个凭证文件而不是直接在
fstab
中存储用户名和密码。创建一个文件(例如/root/.smbcredentials
),并添加您的用户名和密码:1
2username=username
password=password然后修改该文件的权限:
1
sudo chmod 600 /root/.smbcredentials
编辑
/etc/fstab
文件: 打开/etc/fstab
文件进行编辑:1
sudo nano /etc/fstab
在文件的末尾添加以下行:
1
//path/to/smb /root/samba cifs credentials=/root/.smbcredentials,iocharset=utf8 0 0
这里,
iocharset=utf8
确保了正确的字符编码,特别是对于非英文文件名。挂载测试:可以通过以下命令手动挂载:
1
sudo mount -a
补充说明
Samba客户端无法访问软链接,提示没有权限:
和权限没有关系,需要修改的是
[global]
当中的设置,添加以下三行代码即可1
2
3wide links = yes
symlinks = yes
unix extensions = no
Samba使用说明
https://halc.top/p/87299c69