2019年11月29日星期五

Linux samba服务器快速安装配置


(1)更新系统及当前软件。
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

(2)安装samba服务器。
sudo apt-get install samba samba-common

*****注意上级目录权限*******
(3)创建一个用于分享的samba目录(依据实际情况执行)
sudo mkdir /mnt/Sync

(4)给创建的这个目录设置权限(依据实际情况执行)
sudo chmod 777 /mnt/Sync

(5)添加用户(下面的 admin 是本次的用户名,再设置samba的密码)。
先使用useradd 命令创建samba用户admin:
useradd admin

(6)设置samba用户admin的密码:
sudo smbpasswd -a admin

(7)配置samba的配置文件。
sudo vim /etc/samba/smb.conf
在配置文件smb.conf的最后添加下面的内容:

[admin]
comment = share folder
browseable = yes
path = /mnt
create mask = 0700
directory mask = 0700
valid users = admin
force user = admin
force group = admin
public = yes
available = yes
writable = yes

上面配置中 valid users =admin 中的 admin 为用户名。

(8)重启samba服务器使配置生效。
sudo service smbd restart

(9)自定义服务端口。
    编辑配置文件
   sudo vim /etc/samba/smb.conf
   在配置文件smb.conf中前面添加下面的内容:
   smb ports = 455
   重启samba服务器使配置生效
   sudo systemctl restart smbd.service

修改Windows客户端映射端口
在Windows修改端口无法直接修改配置文件实现,因为SMB服务本身就是为了Windows量身定做的,其默认指定了445端口。

管理员身份运行cmd控制台依次执行如下命令

sc config LanmanServer start= disabled 
net stop LanmanServer
sc config iphlpsvc start= auto #启动端口转发
netsh interface portproxy add v4tov4 listenport=445 connectaddress=公网IP connectport=端口 #配置端口转发
此时通过访问本地\\127.0.0.1就可以访问服务端配置的共享目录了