Kev*_*vin 121 linux mount centos cifs
我之前配置的挂载点有问题。它显示文件夹,但安装丢失并保存“?” 大小、权限等的值。
所以我尝试使用 cifs 和之前的相同命令重新挂载:
mount -t cifs //nas.domain.local/share /mnt/archive
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
Host is down.
Run Code Online (Sandbox Code Playgroud)
如果我 ping 域或 IP,我会得到正确的解析,并且我也使用 smbclient 进行连接,没有问题
ping nas.domain.local
ping ip
smbclient //nas.domain.local/share
Run Code Online (Sandbox Code Playgroud)
我环顾四周,但找不到可靠的答案。有什么想法吗?
Mar*_*n P 139
这也可能是因为协议不匹配。 2017 年,微软修补了 Windows 服务器并建议禁用 SMB1 协议。
从现在开始,mount.cifs 可能会出现协议协商问题。
显示的错误是“主机已关闭。”,但是当您使用以下命令进行调试时:
smbclient -L <server_ip> -U <username> -d 256
Run Code Online (Sandbox Code Playgroud)
你会得到错误:
protocol negotiation failed: NT_STATUS_CONNECTION_RESET
Run Code Online (Sandbox Code Playgroud)
为了克服这种情况,请使用指定协议的 mount 或 smbclient。
对于 smbclient:添加 -m SMB2(或 SMB3 用于较新版本的协议)
smbclient -L <server_ip> -U <username> -m SMB2
Run Code Online (Sandbox Code Playgroud)
或用于安装:添加vers=2.0(如果要使用协议的第 3 版,则添加vers= 3.0)
mount -t cifs //<server_ip>/<share> /mnt/<mountpoint> -o vers=2.0
Run Code Online (Sandbox Code Playgroud)
小智 22
Fritz NAS 的 USB 记忆棒显示 Ubuntu 17.10 的“Host Down”:
定义版本 ( vers=1.0) 有效 - 这是完整的字符串:
sudo mount -t cifs -o vers=1.0,_netdev,username=<user>,password=<pwd>,uid=1000,gid=1000 //192.168.178.1/fritz.nas <local mountpoint>
Run Code Online (Sandbox Code Playgroud)
使用旧的 Buffalo Diskstation 升级到 ubuntu 17.10 后出现类似问题。通过在 /etc/fstab 中添加“vers=1.0”选项解决:
//myWDhostname/partage /media/Partage cifs guest,vers=1.0 0 0
小智 6
抱歉,如果这是一个迟到的响应(我意识到这是一个旧线程),但是我刚刚发现还有另一个可能的原因 mount.cifs 会说主机已关闭。
我有一个带防火墙的防病毒软件,即使我将其明确设置为允许“windows 文件和打印共享”——一个预定义的规则,它仍然阻止连接。我通过暂时禁用防火墙来证明这一点。希望这对某人有所帮助,主机关闭可能并不意味着它没有响应 ping,但可能意味着它没有响应身份验证尝试。
当我尝试挂载 CIFS SMB 网络共享时,我从新的 Samba 客户端收到了同样的错误,无需多说:
mount error(112): Host is down
Run Code Online (Sandbox Code Playgroud)
最终,事实证明我之前通过配置将 SMB 服务器访问限制为有限数量的 IP 地址/etc/samba/smb.conf:
# Allow these IP Addresses to connect:
hosts allow = 127.0.0.1 127.0.1.13 127.0.1.63
# Anything else not allowed is, by default, rejected
hosts deny = ALL
Run Code Online (Sandbox Code Playgroud)
添加新 SMB 客户端的固定 IP 地址解决了这种特定情况下的问题。
当然,还有许多其他原因可能会导致出现上述错误。
我通常使用此类命令来挂载 cifs/smb 共享。
mount -t cifs -o rw,netbiosname=nasserver1,credentials=/etc/user_credentials.txt //192.168.1.11/someshare /mnt
Run Code Online (Sandbox Code Playgroud)
凭据文件如下所示:
username=mydomain\user1
password=somepass
Run Code Online (Sandbox Code Playgroud)
这也可以适应自动挂载设置,以便系统可以通过 autofs 自动处理挂载/卸载。