我正在连接到我大学的 VPN,以便可以连接到网络驱动器。VPN 似乎运行良好,我可以通过在 Nautilus 中输入地址并输入我的登录详细信息来连接到驱动器:
smb://139.___.___.140/home
但是,此 fstab 条目不起作用:
//139.___.___.140/home /media/___ cifs domain=CS,username==___,password=___,uid=sai,gid=sai 0 0
手动安装也不行:
sudo mount -t cifs //139.___.___.140/home /media/___ -o domain=CS,username=___,password=___,uid=sai,gid=sai,user
它给出的唯一错误是:
mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
显然主机没有关闭,因为我可以从 Nautilus 查看共享。
为什么 Nautilus 可以正常安装,但正常的 mount 命令却不行?什么原因导致此错误?
答案1
fstab
在启动时运行,在 VPN 连接有机会真正连接之前。
运行nmcli con list
以获取连接的 UUID。记下它或将其复制到文本文件中。
现在,在你的主文件夹中创建另一个 shell 脚本:
#!/bin/bash
sleep 25
nmcli up uuid <your uuid here>
sleep 5
mount //139.___.___.140/home /media/___
VPNNAME
用您的 VPN 名称替换,并<your uuid here>
用您之前获取网络连接列表时记下的 UUID 替换。
将该脚本添加到启动应用程序。
将该行替换fstab
为:
//139.___.___.140/home /media/___ cifs domain=CS,username==___,password=___,uid=sai,gid=sai,user 0 0
因此用户可以安装它。
您会注意到,您需要填写从帖子中删除的数据。该命令需要 30 秒才能完成,以便进行连接。sleep
如果您愿意,可以缩短时间。
答案2
此主题http://www.linuxquestions.org/questions/linux-newbie-8/mount-drive-on-windows-98-computer-947748/让我尝试了几种不同的东西。
我最终指定了服务器名称 (servern=) 并将所有内容大写。该线程提到使用“sec=lanman”,但我的问题出在 Windows 7 机器上,所以我的最终解决方案如下:
mount -t cifs -o username=___,password=___,servern=NBCLIENTNAME //NBCLIENTNAME/SHARENAME /tmp/mnt
我认为是大写字母起了作用。不确定您是否可以获取远程客户端的 NetBios 名称。谢谢。