我试图将Ubuntu 16.04 LTS VM上的点连接/挂载到主机上的共享(这是Windows 10,但未成功)上。目的是使我可以在Ubuntu(VM)上下载文件并将其传输到Windows主机。Windows共享可从同一网络上的其他Windows主机访问,但不能从Ubuntu VM进行访问,即使有网络连接,我也可以ping(将VM配置为“桥接”模式)。我试过跑步:
sudo mount -t cifs -o username=username //ip_address/Windows_Share /mount/point/Ubuntu
这会返回一个错误指示,表明主机已关闭,这是不正确的,因为在其上运行的共享可以被其他Windows机器访问。我已经阅读了有关它的文章,有人提到与Ubuntu和Windows 10使用的SMB版本存在冲突,该版本现在禁用了SMB1。因此,他们建议运行以下命令进行检查:
smbclient -L <windows_ip> -U <windows_user> -d 256
确实我有一个错误:
协议协商失败:NT_STATUS_CONNECTION_RESET
然后我运行:
smbclient -L <windows_ip> -U <windows_user> -m SMB2
还有另一个错误:
禁用基于TCP的NetBIOS-没有可用的工作组
谁能建议一个修复/建议我如何在Ubuntu上挂载Windows共享?
好的,很抱歉回来这么晚。解决方法基本上是这样的:
sudo mount -o vers=3.0,username=<your_username>,uid=<your_user_id>,gid=<your_group_id>,forceuid,forcegid, //<ip_address>/<path_to_share> /<mount>/<point>/<local_system>
请注意,这次我跳过了“ -t(-type)”选项,因为如果未指定此选项,“ mount”将尝试猜测所使用的系统,并且老实说,考虑到我所拥有的阅读量Windows 10共享协议已经完成了工作,我选择让“ mount”为我做魔术。;-)
这里是“挂载手册页”的摘录:
“如果未提供-t选项,或者指定了自动类型,则mount会尝试猜测所需的类型。mount使用blkid库来猜测文件系统类型;如果没有显示任何看起来熟悉的文件,mount将会尝试读取文件/ etc / filesystems或/ proc / filesystems(如果不存在),将尝试在那里列出的所有文件系统类型,但标有“ nodev”的文件系统类型除外(例如devpts, proc和nfs)。如果/ etc / filesystems以单个*结尾,则mount将在以后读取/ proc / filesystems。尝试时,所有文件系统类型都将以无声安装选项挂载。”
另外,由于“ mount”只能以root身份运行,而其他写入该mount point的程序不能以root身份运行,因此,您需要指定要授予对该mount写入特权(所有权)的用户和组。位置,因此可以使用:uid=<your_user_id>,gid=<your_group_id>,forceuid,forcegid,
。
完毕!@xguru,谢谢您的帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句