转自:https://www.jianshu.com/p/ff6b21a5dff5
windows下共享文件夹很简单,图形化界面选择属性共享即可,局域网的用户就可以通过ip访问到共享文件夹。
但是linux环境却必须通过软件实现,常用的方法就是安装Samba,以下就是实现文件夹共享的步骤:
1、安装Samba
yum -y install samba samba-client samba-common
samba为服务端,必须安装,后面可选
2、修改Samba配置文件
a、创建共享目录,修改权限
mkdir -p /smb/docs
chmod 777 /smb
chmod 777 /smb/docs
b、配置内核参数
ulimit -n 16384
vi /etc/security/limits.conf
在最后加入以下内容
* - nofile 16384
Tip: 这主要是避免在启动Samba时出现以下警告信息:
rlimit_max: increasing rlimit_max (1024) tominimum Windows limit (16384)
c、修改配置文件
cd /etc/samba/
先做备份,以防万一
cp smb.conf smb.conf.bak
修改配置内容
[global]
workgroup = WORKGROUP
netbios name=SHAREDOCS
server string=Samba Server
security = user
map to guest = Bad User
[SHAREDOCS]
path=/smb/docs
writable=yes
browseable=yes
public= yes
guest ok=yes
修改完配置可以使用testparm来测试配置是否正确
SHAREDOCS为共享文件夹名
本例访问共享文件夹不需要用户名和密码,如果需要用户,需要创建用户或用户组,并分配Samba密码
d、重启服务
systemctl restart smb
systemctl enable smb
systemctl status smb
3、让samba通过防火墙
a、方法1
直接关闭防火墙
systemctl stop firewalld
如果要开机自动关闭防火墙则
systemctl disable firewalld
或
chkconfig firewalld off
b、方法2
配置/etc/sysconfig/iptables文件,添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
添加以上端口,配置完重启防火墙
/etc/rc.d/init.d/iptables restart
4、关闭SELINUX
vim /etc/selinux/config
把SELINUX的值改为disabled,之后需重启系统
reboot
在局域网内其他电脑文件夹内输入//ip即可访问