Samba服务器搭建

开放服务器防火墙

tcp:445是必须开放的端口

udp:137 udp:138 tcp:139 在我的使用过程中,不开放不影响苹果手机的使用。如果后续使用中出现其他问题,考虑将这三个端口也打开。

安装Samba服务器

sudo apt install samba

创建Samba服务器用户

sudo smbpasswd -a claws

根据提示创建密码。

注意!这里添加的用户必须是linux系统中已有的用户,否则会提示创建失败。

如果想创建一个新的用户,可以参考以下命令先创建一个新的linux用户

groupadd test -g 6000 #-g 6000 是指定创建的用户组id为6000
useradd test -u 6000 -g 6000 -s /sbin/nologin -d /dev/null #-u 指的是创建的新用户的userid是6000 -s指的是用户所用的shell这里不允许登录

创建共享文件夹

sudo mkdir -p /home/share

sudo chmod 777 /home/share

修改服务器配置文件

vim /etc/samba/smb.conf

在 [global] 后面增加如下一行内容,来保证苹果设备可以正常写入文件。

vfs objects = acl_xattr catia fruit streams_xattr

在最后加入如下内容,将刚刚创建的文件夹通过Samba共享,并设置共享用户claws

[share]
comment = share folder
path = /home/share
valid users = claws
public = yes
browseable = yes
available = yes
writable = yes

使用以下命令立即刷新:

smbcontrol smbd reload-config

连接服务器

如果是windows设备,直接win+r调出运行窗口,然后输入\\1.2.3.4\share即可连接对应服务器已经共享的文件夹。如果是第一次连接,会有登录提示,根据提示输入刚刚创建的用户名和密码即可。

如果是苹果手机,在文件中,点击右上角的三个点,找到连接服务器,并输入smb://1.2.3.4/share连接服务器,后面选择用户登录并输入用户名和密码。

映射网络驱动器

顾名思义,就是把网络位置映射成windows上的一个驱动器,更加方便好用。

直接在资源管理器上面就可以找到这个功能了。