挂载CIFS主机已关闭


97

我以前配置的挂载点有问题。它显示了文件夹,但是挂载丢失了,并显示“?” 大小,权限等值

因此,我尝试使用cifs和之前的相同命令重新安装:

mount -t cifs //nas.domain.local/share /mnt/archive

但是我得到了错误:

Host is down.

如果我对域或IP执行ping操作,则可以得到正确的解析,并且我也可以使用smbclient进行连接,而不会出现问题

 ping nas.domain.local
 ping ip
 smbclient //nas.domain.local/share

我环顾四周,但找不到可靠的答案。有什么想法吗?


nslookup nas.domain.local是否等于您ping的IP?
Tony Roth,2012年

是的,返回的IP是准确的。我也可以使用IP和域访问NAS的Web界面。我可以使用域或IP来访问笔记本电脑上的数据,因此这里似乎还有其他问题
凯文

6
--verbose开关添加到您的mount命令中,发布所有看似相关的错误/结果。
Zoredache

该服务是否甚至在远程服务器上运行。是Linux还是Windows Server?如果是Linux ...,请验证该服务正在运行。确保没有对防火墙进行任何更改...如果是Windows ...则您可以考虑重新启动...
Jay

1
@Zoredache添加-vvv以获取更多详细信息!
Serge Stroobandt,2015年

Answers:


108

这也可能是因为协议不匹配。 2017年,Microsoft对Windows Server进行了修补,并建议禁用SMB1协议。

从现在开始,mount.cifs可能在协议协商方面遇到问题。

显示的错误是“主机已关闭。”,但是当您使用以下命令进行调试时:

smbclient -L <server_ip> -U <username> -d 256

您将得到错误:

protocol negotiation failed: NT_STATUS_CONNECTION_RESET

为了克服这个问题,请使用带有指定协议的mount或smbclient。

对于smbclient:添加-m SMB2(或对于较新版本的协议为SMB3)

smbclient -L <server_ip> -U <username> -m SMB2

或安装:添加vers = 2.0(如果要使用协议的版本3,则添加vers = 3.0)

mount -t cifs //<server_ip>/<share> /mnt/<mountpoint> -o vers=2.0

当我尝试使用您的解决方案时,我的NAS处于Linux上,smbclient -L 192.168.1.47 -U admin -d 256但一切正常,但是当我尝试运行时,mount -t cifs -o username=aa,password=bb,uid=olivier //192.168.1.47/partagefichiers/ /mnt/PartageFichiers它总是在说mount error(112): Host is down
Olivier Pons,

3
正如我在此答案中解释的那样,您是否尝试过指定协议?尝试通过添加以下命令来添加vers = 2.0或vers = 3.0或vers = 1.0(取决于此NAS设置):mount -t cifs -o username = aa,password = bb,uid = olivier,vers = 2.0 //192.168.1.47/ partagefichiers / / mnt / PartageFichiers
Marcin P

11
奇怪。手册页说这vers=1.0是默认设置,但是在我明确通过之前,我无法安装网络驱动器vers=1.0
哈伯

是否可以在Windows端更改它?我有一个软件可以将此选项转发到CIF,但它不知道vers选项,因此无法转发。
安德鲁·萨维尼赫

1
在fstab文件将是这样的//<server_ip>/<share> /media/<mountpoint> cifs username=<username>,password=<password>,iocharset=utf8,sec=ntlm,vers=1.0 0 0
PRIHLOP

43

在最近一次软件包更新后的archlinux上,我必须将vers = 1.0添加到我的安装选项中。我正在连接到旧的centos 5盒子,直到昨天,我仍可以连接而无需明确说明版本号。

Linux内核4.13中的CIFS现在默认为SMB 3.0,而在内核4.14中它尝试使用2.1及更高版本。请参阅此更改日志


谢谢,我遇到了同样的问题,但是我不知道哪个升级使之必要。

这是一个很奇怪的问题。今天我也发生了同样的事情。我尝试降级smbclient和libwbclient,但是问题仍然存在。也许服务器上的某些内容已更改。我认为也是CentOS,希望不是CentOS 5!感谢您的解决方法:)
jPlatte

2
我必须对访问我的Synology NAS DS413j上的挂载的Fedora 26系统执行此操作,我的/ etc / fstab现在在选项字符串的末尾具有“,vers = 1.0”,并且不再显示“主机已关闭”错误消息。
Neek

1
我从Ubuntu 16.04升级到18.04(LTS),这使我的Lacie NAS坐骑崩溃了。这帮了我大忙。
YoungFrog

14

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>

3
一切都在/etc/fstabcifs装载中进行;apt upgrade在我的Ubuntu 16.04 之后,发生了这种情况。指定-o vers=1.0了把戏。谢谢
等同

7

使用旧的Buffalo Diskstation升级到ubuntu 17.10后,类似的问题。通过在/ etc / fstab中添加“ vers = 1.0”选项来解决:

// myWDhostname / partage / media / Partage cifs guest,vers = 1.0 0 0


任何人使用Ubuntu 18.04,添加,vers=1.0选项来解决使用提供的教程问题时吉米ubuntuhandbook.org/index.php/2014/08/...
Geppettvs D'Constanzo

我有同样的问题,可以通过使用protocoll中的版本1来解决。但是我的数据传输率非常低。我怀疑这可能是由于版本1所致,因此使用其他版本会更好。

5

抱歉,如果这是一个较晚的响应(我意识到这是一个旧线程),但是我刚刚发现mount.cifs会说主机已关闭还有另一个可能的原因。

我有一个带有防火墙的防病毒软件,即使我将其明确设置为允许“ Windows文件和打印共享”(一种预定义的规则),它仍然阻止连接。通过暂时禁用防火墙可以证明这一点。希望这对某人有帮助,主机关闭可能并不意味着它没有响应ping,但可能意味着它没有响应认证尝试。


记住要同时检查防火墙:客户端和服务器(以及它们之间可能存在的任何防火墙)。以我为例,是客户端的防火墙阻止了与服务器的连接。我必须添加iptables规则以允许它们:iptables -A INPUT -s 1.2.3.4/32 -j ACCEPTiptables -A OUTPUT -d 1.2.3.4/32 -j ACCEPT1.2.3.4服务器的IP地址在哪里。
Antonio Vinicius Menezes Medei

我的NAS在Linux上,所以我仍然遇到这个问题,但感谢您的分享
Olivier Pons

4

尝试挂载CIFS SMB网络共享时,我从新的Samba客户端收到了同样的错误而没有做进一步的声明:

mount error(112): Host is down

最终,事实证明我之前通过配置将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

在此特定情况下,添加新SMB客户端的固定IP地址可以解决该问题。

当然,还有许多其他原因可能会导致上述错误。


4

连接到Synology DiskStation(DSM 4.3)时也遇到相同的麻烦。

在安装选项中使用vers = 1.0可以正常工作。

另外,我必须使用选项“ noperm”,因为所有文件错误地显示为所有者不可读和不可写。


2

Fritzbox 7490的同样问题:安装错误(112):主机关闭

我没有使用-o vers = XX。我和鲨鱼一样快,我首先尝试了-o vers = 2.0并失败了。
我使用选项-o vers = 1.0时,一切正常!

这对我有用。

 sudo mount -t cifs -o rw,username=myname_on_the_box,pass\word=mypasswd_on_the_box,vers=1.0 //192.168.1.1/Fritz-nas /media/something/something    

我的环境:
客户端:Ubuntu 17.10 Linux 4.13.0-17-generic#20-Ubuntu SMP x86_64 GNU / Linux
服务器:Fritzbox 7490固件6.83。


AVM使用他们自己维护的Samba过时版本。这可能解释了为什么必须使用vers=1.0而不是更合适的较新协议版本。
0xC0000022L

2

协议的SMB1版本已被弃用,但是这是旧版本中使用的默认版本mount.cifs,例如6.2版存在此问题。

您可以通过以下方式进行检查: sudo mount.cifs --version

如果尝试使用SMB1协议连接到SMB3服务器,则会收到Host is down错误消息。

如此处许多其他答案所述,解决方法是指定协议的不同版本。以下命令对我有用: sudo mount -t cifs //server.name.or.ip/shares/Public /target/directory -o username=someuser,domain=somedomain,vers=3.0

但是,如果要连接的服务器使用DFS,则将出现以下错误:mount error(38): Function not implemented。这是因为SMB3上的DFS支持仅在4.11版中添加到了内核中

您可以使用检查内核版本uname -a。就我而言,在CentOS7上是3.10。我按照这些说明进行了升级,现在可以使用了。


0

我通常使用这种类型的命令来挂载CIF / SMB共享。

mount -t cifs -o rw,netbiosname=nasserver1,credentials=/etc/user_credentials.txt //192.168.1.11/someshare /mnt

凭证文件如下所示:

username=mydomain\user1
password=somepass

这也可以适应自动安装的设置,因此系统可以通过autofs自动处理安装/卸载。


0

在本例中,我检查了AD中用户的登录名(user2)。在那里,我注意到该名称以大写字母开头,并将其更改为小写,因为它是在装入脚本中编写的。即使我们之前既没有接触过user2也没有接触过安装脚本,但是突然挂载命令成功了。

mount --verbose -t cifs //pc/share /my-share -no user=user1,password=pw1 -o uid=user2,gid=group1,dir_mode=0775,file_mode=0664

0

对我而言,已挂载的cifs共享位于Windows服务器上,该服务器的IP地址最近已更改,因此我可以ping服务器并解析其新地址,但挂载尚未更新。通过运行一个懒惰的卸载,然后重新安装,我的问题得以解决:

umount -l /mnt/share
mount -a

0

我还遇到了升级到Xubuntu 17.10之后提到的问题。我使用Synology DiskStation。我在那里看到的内容:在DiskStation中,您可以选择要支持的协议。通过在控制面板中文件服务的高级选项中添加相关协议(最多SBM3),您也可以解决该问题。


0

如果您在Synology NAS上遇到此问题,请检查NAS上vers=指定的选项mount与最小/最大SMB版本是否兼容。

具体来说,我正在使用vers=2.0,但是Synology Diskstation触发了Host is down错误。我找到一个页面,Windows 10访问NAS共享。Synology网站上的SMB 1.0和3.0,说明了如何将Diskstation设置为允许SMB v2.0或更高版本...

在Synology NAS上

  • 转到控制面板->文件服务
  • 在“ SMB / AFP / NFS”选项卡上,选择“高级设置”
  • 将最大SMB协议更改为SMB3
  • 将Minumum SMB协议更改为SMB2(页面上说将SMB2与大型MTU一起使用,但这对我不起作用)

-4

遇到类似的问题。对我来说,解决方案是在Windows共享服务器端。即使将vers = 2.0值传递给我的Linux服务器,挂载也无法正常工作。因此,我必须在Windows服务器上启用smbv1支持。本文对我有帮助:https : //support.microsoft.com/zh-cn/help/2696547/how-to-detect-enable-and-disable-smbv1-smbv2-and-smbv3-in-windows-and


4
不要这样做。smbv1是WannaCry用来传播的载体,并且正在各地逐步淘汰。
安德鲁·舒尔曼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.