虽然已经有了ftp,但仍尝试配置一下Samba
服务端
首先在服务器上安装Samba
sudo apt install samba
我的目的是共享用户目录,所以对配置文件/etc/samba/smb.conf
进行一些修改,如下
# 这个是配置文件自带的项,因为homes是特殊共享目标
# 主要的修改在public, writable, read only, create mask, directory mask
# 这样以不同用户名登录Samba的时候就能访问到对应的用户目录
[homes]
comment = Home Directories
# 隐藏这个共享但仍能访问
browseable = no
# 对所有人公开访问
public = yes
writable = yes
# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
read only = no
# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
create mask = 0775
# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
directory mask = 0775
# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.
# The following parameter makes sure that only "username" can connect
# to \\server\username
# This might need tweaking when using external authentication schemes
valid users = %S
根据自己的需求改好配置文件,接下来启动一下Samba
sudo systemctl start smbd
sudo systemctl enable smbd
服务器这边配置完成,可以查看一下端口的情况,Samba使用的是445端口
sudo netstat -tuln | grep ':445'
tcp 0 0 100.119.16.41:44538 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN
tcp6 0 0 :::445 :::* LISTEN
这里需要配置一下Samba访问时的用户名和密码,因为我的需求是访问我自己的用户目录,我的用户名(服务器)是nakanomiku,所以我不需要额外创建一个新用户来访问我的用户目录,这里我只需要配置密码就行,完成修改后就能用用户名和修改后的Samba密码访问用户目录了
注意我的用户目录的所有者是我本人(也就是nakanomiku),所以我也不需要做其它的权限管理,其实在上面也配置过了(create mask和directory mask)
sudo smbpasswd -a nakanomiku
客户端
开始配置Windows,Windows如果要使用Samba客户端,要先去控制面板打开Samba
先打开控制面板,然后根据下图操作


因为是Windows访问服务器,所以只需打开客户端

在确认后电脑会要求重启,重启即可
ipv4
之后就可以访问了,win+R的组合键调出运行窗口,然后访问服务器的IP地址,就会要求输入账号和密码(Samba)了,输入完成后就能看到用户目录,至此完成

ipv6
如果使用IPV6进行访问,则需要遵守这种规则
把ipv6的冒号用-代替,双冒号就用两个-代替,后面再加上.ipv6-literal.net
例如,以240c:c001:1:505f:80e1:f199:5494:f72f
(一个临时地址)为例,就应该照如下填写
\\240c-c001-1-505f-80e1-f199-5494-f72f.ipv6-literal.net
