cifs 挂载失败并显示“挂载错误(112):主机已关闭”

Oss*_*nen 4 fstab samba cifs shared-folders smb

我正在尝试安装插入我的 Technicolor 路由器的 USB 驱动器。

我在我的以下行/etc/fstab

//192.168.1.1/usbdisk /media/public cifs guest,vers=3.0 0 0
Run Code Online (Sandbox Code Playgroud)

在尝试使用从网上找到的不同指令解决问题后,我尝试指定不同的版本,vers=2.0,vers=2.1,但这些都没有解决问题。

如果我用 smbclient 进行测试,我会得到以下信息:

sudo mount.cifs //192.168.1.1/usbdisk /media/public -o username=myuser,vers=2.0
Password for myuser@//192.168.1.1/usbdisk:  *********
mount error(112): Host is down
Run Code Online (Sandbox Code Playgroud)

没有指定用户也会发生同样的情况,也有各种vers=定义。

我正在运行 Ubuntu 15.10。有任何想法吗?

Ger*_*ein 7

您可以禁用输入/etc/fstab并发出以下命令

mount -t cifs //192.168.1.1/usbdisk /media/public -o guest,vers=3.0
Run Code Online (Sandbox Code Playgroud)

同时使用不同的选项(在 -o 后面)。如果您需要系统的反馈,您可以打开第二个终端窗口并键入journalctl -fb以查看内核如何对您提供的选项做出反应。

我解释了这一切,因为您的真正问题可能与 cif 的情况不同。

我遇到了提供 SMB 的设备想要的问题ver=1.0。虽然 Ubuntu 17.04 的版本(自动)没有任何问题,但 17.10 及其内核要求指明数字,如我的内核日志所示:

Okt 25 09:06:08 gespc kernel: No dialect specified on mount. Default has changed to a more secure dialect, SMB3 (vers=3.0), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 specify vers=1.0 on mount. For somewhat newer servers such as Windows 7 try vers=2.1.
Run Code Online (Sandbox Code Playgroud)

我的好运!

  • 我的问题是版本,我需要设置 vers=1.0。`journalctl -fb` 有助于理解这一点。 (2认同)

小智 5

是的 !

这个问题也困扰了几个月,通过在选项中添加 vers=1.0 解决: //xxx.xxx.xxx.xxx/disk /media/foldername cifs rw,credentials=/etc/samba/credentials,uid=1000,gid=1000,file_mode=0660,dir_mode=0770,iocharset=utf8,vers=1.0 0 0

谢谢格哈德!

GR