通过Samba共享Linux文件夹

安装Samba

//CentOS
yum install samba system-config-samba samba-client samba-common

//Debian
apt-get install samba smbclient samba-common

查看系统中关于samba的安装包

rpm -qa samba*

配置samba

vim /etc/samba/smb.conf
[Share] //共享名,就是windows连接时ip\Share
comment = share //注释
path = /home/test
valid users = root
public = no
writable = yes
printable = no
create mask = 0775

说明: 
comment:提示,在windows的网络邻居上显示为备注。
path:linux上共享目录 
valid users: 允许访问linux共享目录的用户,此用户需是linux的samba用户
public:允许guest访问
writable: 允许用户写
printable: 若设为yes,则被认定为打印机
create mask:在共享目录上建立的文件的权限

测试smb:

testparm

添加用户

帐号必须是系统已经有的帐号(密码201712)

smbpasswd -a root #为 root用户添加登录 samba 服务器的密码

New SMB password:

Retype new SMB password:

Added user root.

如果开启了SELinux,还需要以下命令:

setsebool -P samba_enable_home_dirs on
setsebool -P samba_export_all_rw on

确认修改

getsebool -a | grep samba

重启服务

service smb restart

//Debian
systemctl restart smbd.service nmbd.service
systemctl start smb
systemctl enable smb
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

//启动Samba服务
/etc/rc.d/init.d/smb start

//停止Samba服务
/etc/rc.d/init.d/smb stop

//重新启动Smaba服务
/etc/rc.d/init.d/smb restart

//重新加载Smaba服务
/etc/rc.d/init.d/smb reload

宝塔建立文件夹,775权限。

宝塔放行445端口

137/udp, 138/udp, 139/tcp, 445/tcp

iptables -I INPUT -p tcp --dport 139 -j ACCEPT
iptables -I INPUT -p tcp --dport 445 -j ACCEPT
iptables -I INPUT -p udp --dport 8112 -j ACCEPT
iptables -I INPUT -p udp --dport 8112 -j ACCEPT

 

映射共享文件夹至Windows

a. 在“开始 > 运行”中输入“cmd”启动Windows命令行。

b. 执行net use X: \\Linux服务器IP地址\Share 命令完成映射。

c. 打开Windows的“我的电脑”可以看到X盘了。