我正在尝试从我的笔记本电脑(运行 Ubuntu 15.10)连接到远程计算机(运行 Windows Server 2003)上的 Samba 共享。使用smbclient
(版本 4.1.17-Ubuntu),我可以看到我尝试连接的共享:
~$ smbclient -U myname%mypass -W mydomain -L //remote.address.com
Domain=[MYDOMAIN] OS=[Windows Server 2003 3790 Service Pack 2] Server=[Windows Server 2003 5.2]
Sharename Type Comment
--------- ---- -------
myshare Disk
C$ Disk Default share
D$ Disk Default share
...etc.
Domain=[MYDOMAIN] OS=[Windows Server 2003 3790 Service Pack 2] Server=[Windows Server 2003 5.2]
但是如果我尝试连接,我会收到以下错误:
~$ smbclient -U myname%mypass -W mydomain -L //remote.address.com/myshare
Domain=[MYDOMAIN] OS=[Windows Server 2003 3790 Service Pack 2] Server=[Windows Server 2003 5.2]
tree connect failed: NT_STATUS_OBJECT_PATH_NOT_FOUND
如果我尝试使用安装,mount.cifs
我会得到:
~$ sudo mount -v -t cifs //remote.address.com/myshare /tmp/tmpmount -o username=myname,domain=mydomain,pass=mypass
mount.cifs kernel mount options: ip=163.1.10.2,unc=\\remote.address.com\myshare,user=myname,,domain=mydomain,pass=********
mount error(20): Not a directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
我非常确定我的用户名/密码/域名都是正确的,并且根据输出,我smbclient -L
确定我尝试连接的共享是存在的。知道什么可能导致这些错误吗?
答案1
事实证明问题出在服务器端而不是客户端。远程计算机上的 RAID 配置存在问题,导致 Windows 和 Linux 客户端无法挂载共享。重新导入受影响的虚拟磁盘并重新启动服务器解决了该问题。