NakanoMiku
文章10
标签12
分类3
配置Samba文件共享并用Windows访问

配置Samba文件共享并用Windows访问

虽然已经有了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

本文作者:NakanoMiku
本文链接:http://nakanomiku39.github.io/2024/11/30/%E9%85%8D%E7%BD%AESamba%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB%E5%B9%B6%E7%94%A8Windows%E8%AE%BF%E9%97%AE/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可