samba的安装教程网上很多,这里不做详细介绍。
鸟叔的samba教程
samba安装后smb.conf配置正常却遇到windows下无法访问的情况请按照以下步骤进行排查
1windows和linux之间互相ping下,确保网络是通的
2 linux 终端中输入:service smbd status 查看smbd服务器的状态,确保smbd启动正常。
3.在linux中关闭selinux和firewall, windows中关闭防火墙。
- #sudo mount -t cifs //192.168.1.145/zhuyj /mnt/samba
注释: 其中192.168.1.145/zhuyj是samba的地址加目录, /mnt/samba是要挂载的目录 - #如果上面这条命令在linux中正常挂载,说明samba正常运 行。关闭linux中的防火墙firewall(systemctl stop firewall)、setenforce 0后windows依然无法访问则需要看 下smb.conf中有没有设置hosts allow和hosts deny过滤掉访问的机器。以上都ok基本可以判定是windwos中的问题,继续往下操作
4.windows中的控制面板->程序和功能->启用或关闭windows功能中勾选SMB 1.0/CIFS文件共享支持 。
5.在windows中的本地组策略编辑器中启用不安全的来宾登录
- 查看vi /etc/samba/smb.conf中是否设置了hosts allow或hosts deny。
- 若以上操作后依然无法访问就需要vi /var/log/samba/log.smbd查看具体的报错后根据情况解决。
若在windows中能看到samba的分享目录但是无法访问(注意:不是权限不足)则需要vi /var/log/samba/log.smbd查看中是否报了path的错误。有则在/etc/samba/smb.conf中将path这行进行修改(path这行中目录后尽量不要注释,本人遇到了#注释后testparn不报错,但是无法访问的问题)并重新启动samba即可。