关闭防火墙
CentOS 7 是自带的firewall,CentOS 6 好像是iptables。关闭防火墙命令如下:
第一种方法是关闭防火墙:
systemctl disable firewalld.service
第二种方法是添加规则:
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload
关闭selinux
vim /etc/selinux/config
设置:SELINUX=disabled
安装samba
yum -y install samba samba-client
启动samba
systemctl enable smb
查看smb占用端口信息
netstat -tunlp | grep mb
编辑配置文件
vim /etc/samba/smb.conf 添加如下内容
[public] #public为共享名称
comment = Public Stuff
path = /win7
read only = No
guest ok = Yes
设置用户并重启smb
smbpasswd -a user user为用户名 再输入密码 (如果不想通过用户名密码登入可以执行chown -R nobody.nobody /win7 ,就不用设置用户了)
systemctl restart smb
测试配置文件正确性
testparm
访问共享文件
Windows平台可以直接在资源管理器输入\\服务器ip地址\public 即可访问 public为共享名称
linux平台可以使用smbclient //服务器ip地址/public访问