Linux
Linux 到 Windows - 可以列出 smb 共享但無法連接
這是一個非常奇怪的問題,到目前為止我所做的所有研究都沒有成功。
我正在嘗試將 Windows 共享從 CentOS 7.5.1804 連接到 Windows Server 2008 R2(不要竊笑,讓我們留在話題上)共享。該伺服器:
- 尚未提升為域控制器
- 駐留在平面網路上
- 每個人都讀/寫了共享(我更改了這個以進行故障排除)
- 共享名為 MyShare
當我從 Linux 執行此命令時:
smbclient -L <IP> -U Administrator
我明白了:
Sharename Type Comment --------- ---- ------- ADMIN$ Disk Remote Admin C$ Disk Default share IPC$ IPC Remote IPC MyShare Disk Users Disk Reconnecting with SMB1 for workgroup listing. Connection to <IP> failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND) Failed to connect with SMB1 -- no workgroup available
奇怪的。它會引發錯誤,但仍會列出所有共享。Google搜尋“NT_STATUS_RESOURCE_NAME_NOT_FOUND”並沒有產生很多資訊。
自從找到共享後,我繼續:
mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator
它返回這個:
mount error(2): No such file or directory Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
所以我閱讀了手冊頁,這不能使用 mount.cifs: mount error(2): No such file or directory
…並開始認為我需要指定版本或 ntlm 級別。
我試過這個:
mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator, vers=2.0
和
mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator, sec=ntlmv2
由於語法不正確,它們都出錯了……但這就是該網頁和手冊頁中提供的範例!
任何有關如何使 mount 命令正常工作的建議將不勝感激。謝謝!
嘗試創建一個新文件夾:
mkdir /media/MGoBlue93/cifsShare
並掛載到它,我認為這個問題與權限有關,您沒有任何可以掛載到
/mnt
.
命令中有語法錯誤,
mount
逗號後面的空格。mount -v -t cifs //<IP>/MyShare /mnt -o username=Administrator,vers=2.0
應該管用。