Linux

Linux 到 Windows - 可以列出 smb 共享但無法連接

  • April 27, 2020

這是一個非常奇怪的問題,到目前為止我所做的所有研究都沒有成功。

我正在嘗試將 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

應該管用。

引用自:https://unix.stackexchange.com/questions/450986