我正在尝试在 CentOS 和 RHEL 6 机器上挂载 Windows samba 共享,但出现以下错误。
~]# mount.cifs //example.com/Linux_Support /mnt -o credentials=/root/cifsauth,noserverino,vers=3.0
mount error(112): Host is down 请参考 mount.cifs(8) 手册页(例如 man mount.cifs)
消息日志有这个错误:
CIFS VFS:cifs_mount 失败,返回码 = -112
上面的命令同样适用于 rhel7 和 centos7。关于如何使这项工作的任何线索?
我在这里找到了这个链接,它说 rhel 和 Centos 6 不支持 SMB 2 和 3。它只能挂载 SMB1。Centos 和 rhel 7 都支持这一点。
我通过强制 smb 协议的版本 1 解决了这个问题。
在我的 fstab 中是这样完成的:
默认情况下,系统肯定使用 SMB2 或 3,它不适用于我的盒子。实际上,这取决于您的 NAS。您必须根据 SMB 服务器提供好的版本。
首先在centos6下检查你的windows主机的可访问性。如果给出,然后继续。
在他们那一刻,我没有要重现的测试设置。我只能想象。因此,您的 centos6 上的默认防火墙设置可能与 centos7 的默认防火墙设置不同。您是否尝试在您的 centos 主机上关闭防火墙的情况下挂载?那么 SELinux 呢?也许它也有它的手指。
我的问题已通过
/etc/hosts
在 linux 的文件中添加 windows 服务器的 IP 地址和主机名得到解决。然后使用密码在 Windows 服务器中创建用户。与创建的用户共享文件夹。/.smbcredentials
在添加以下 2 行时创建了文件尝试使用它应该 ping 的主机名 ping Windows 机器。否则更改 Windows 防火墙设置。现在终于在 fstab 中添加条目,如下所示。
保存文件并立即退出运行
mount -av
命令,您应该可以成功安装。