我正在尝试在 centos 机器上共享目录。我在 ubuntu 桌面上测试了配置,然后在 centos 机器上尝试,一切正常。smb.conf 设置相同,我已完成 smbpasswd 并将用户添加到 /etc/samba/smbusers。当我尝试挂载共享时,我收到消息“无法找到合适的地址”。
我认为可能是因为 samba 服务器是 Centos 6,所以这可能是 SELinux 问题。所以经过一番谷歌搜索,我发现了这一点:http://aaronwalrath.wordpress.com/2011/03/26/install-samba-server-on-red-hat-enterprise-linux-6scientific-linux-6/完成上述操作后,我仍然收到相同的无法找到合适地址的消息。
在 /var/log/samba/log.smb 中我有这个输出。
[2011/08/22 11:07:42.198369, 0] printing/print_cups.c:108(cups_connect)
Unable to connect to CUPS server localhost:631 - Connection refused
[2011/08/22 11:07:42.202031, 0] printing/print_cups.c:108(cups_connect)
Unable to connect to CUPS server localhost:631 - Connection refused
[2011/08/22 11:07:43.224267, 0] smbd/server.c:500(smbd_open_one_socket)
smbd_open_once_socket: open_socket_in: Address already in use
[2011/08/22 11:07:43.224689, 0] smbd/server.c:500(smbd_open_one_socket)
smbd_open_once_socket: open_socket_in: Address already in use
我读到这是一个错误,并且输出并不意味着 samba 从这里无法工作:https://bugzilla.redhat.com/show_bug.cgi?id=726936
是什么原因造成的?与 Centos 5 相比,Centos 6 中是否需要为 Samba 配置任何特殊内容?我很确定我在网上看到的有关 Centos 和 Samba 的大部分信息都是在 Centos 6 发布之前发布的。
答案1
我刚才也遇到过这个问题。这个问题的解决办法是添加参数“bind interface only = yes”。示例配置如下:
interfaces = lo eth0 127.0.0.1 192.168.1.99
hosts allow = 127. 192.168.1.
bind interfaces only = yes # << <<< <<<< <<<<<<
答案2
事实证明,Centos 6 默认运行 iptables,并且阻止了该端口上的通信。我希望这能帮助将来遇到此类问题的人。