我可以看到很多这样的线程,但是到目前为止没有任何作用,而且似乎有些晦涩难懂,我无所适从。
我有与here大致相同的问题。我有2台服务器,都是Ubuntu,但在12.04上是1台,在14.04上是另一台。
我正在从我的大学的基础结构映射SMB共享驱动器,但它在14.04而不是12.04上可用。
我已尽可能安装每个版本的cifs-utils
(在14.04上为2:6.0-1ubuntu2
,在12.04上为2:5.1-1ubuntu1
)。
在12.04上,输入以下命令:
sudo mount -t cifs "//foo.bar.warwick.ac.uk/HCSS1/Shared291/" ~/petabyte/ -o username=username,password=******,domain=ADS
我得到了错误:
mount error(95): Operation not supported
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
到目前为止,我能找到的所有建议都建议sec
或ver
应该解决似乎由旧的/不受支持的SMB协议引起的任何冲突-这就是Uni的系统管理员所认为的这也是问题所在,因为他们说服务器已经设置为拒绝SMB1。
但是,我已经尝试过使用sec=ntlm
和ver=3.0
的命令,并且没有区别。同时,在14.04服务器上,ver=3.0
可以正常工作。
不匹配的服务器版本/ cifs版本可能完全是鲱鱼,但是对于可能的问题,我已经没有其他想法了。
答案 0 :(得分:0)
评论太久了,所以它也可能是答案:
smbmount
是一个安装smbfs的实用程序(内部调用smbmnt
)。 /etc/fstab
中不需要任何记录。该实用程序实际上调用mount.smbfs
(-t smbfs
)。您认为它已被mount.cifs
所取代是正确的,但是我希望您对其进行测试,看看是否可行。我的猜测是,您实际上在使用较新的SMB协议时遇到了问题(您可能已经猜到了)。您能否检查Unt 12.04上的软件包是否支持(NTLM身份验证和SMB协议的较新版本?)。
我现在的猜测是,您可能拥有12.04的旧内核。您使用哪个内核版本?
如果他们拒绝SMB1,则可能是他们允许SMB2。您可以尝试以下方法吗?:
sudo mount -t cifs "//foo.bar.warwick.ac.uk/HCSS1/Shared291/" ~/petabyte/ -o username=username,password=******,domain=ADS,vers=2.0
({vers
不是ver
)