Networking

Linux Mint 18 文件管理器不顯示所有 Windows 電腦

  • April 17, 2020

Linux Mint 18 不會顯示“瀏覽網路”下的所有 Windows 電腦。如何告訴 Thunar(和其他桌面網路應用程序)嘗試 SMB2 協議?

背景

我在筆記型電腦上安裝了 Linux Mint 17,使用了一段時間,然後允許 Update Manager 升級 Mint 18。在 v17 中,我能夠瀏覽到網路上的 Windows 電腦並訪問多台電腦上的文件共享。升級到 v18 後,我只能在網路上看到 1 台電腦。

在升級過程中,我被問過幾次,是要保留本地版本的配置文件還是使用包維護者的。我說要使用維護者。我不記得這些指的是哪些程序。

在 Thunar 文件管理器中瀏覽網路顯示我仍然可以訪問“DESKTOP-XXX”和“Windows 網路”的機器。打開 Windows 網路後,我看到兩個工作組圖示 - “HOME”和“WORKGROUP”。我再也看不到的電腦屬於 HOME,而我可以訪問的電腦在 WORKGROUP。

smbtree在與 Thunar 相同的終端報告中:

matt@dell-xps ~ $ smbtree
Enter matt's password: 
WORKGROUP
   \\DESKTOP-XXX       
HOME

Smbclient -L \server 拋出錯誤:

matt@dell-xps ~ $ smbclient -L \\server
WARNING: The "syslog" option is deprecated
Enter matt's password: 
protocol negotiation failed: ERRDOS:ERRnomem

感謝https://superuser.com/questions/857324/connecting-with-smbclient-to-windows-7-produces-error-protocol-negotiation-fai/中的@Ping_Squiddy,我了解到-m SMB2(和/或 SMB3)讓我在門口:

matt@dell-xps ~ $ smbclient -L \\server -m SMB2
WARNING: The "syslog" option is deprecated
Enter matt's password: 
Domain=[SERVER] OS=[] Server=[]

   Sharename       Type      Comment
   ---------       ----      -------
   ADMIN$          Disk      Remote Admin
   C$              Disk      Default share
   ...snip...
   print$          Disk      Printer Drivers
Domain=[SERVER] OS=[] Server=[]

   Server               Comment
   ---------            -------

   Workgroup            Master
   ---------            -------

如何告訴 Thunar(和其他桌面網路應用程序)嘗試 SMB2 協議?

更新:

也許是朝著正確方向邁出的一小步:從https://askubuntu.com/questions/919967/how-to-tell-gigolo-gvfs-to-use-smbv2-for-windows-shares我了解到*“編輯/etc/samba/smb.conf和添加跟隨$$ global $$section: client max protocol = SMB3"*允許smbclient在不指定協議級別的情況下列出共享。

但是,這具有在“瀏覽器網路”和smbtree. 而且,不幸的是,smb:///server/在 Thunar 中也顯示零結果。

顯然,在 Mint 18.2 中,一些 samba 伺服器組件被遺漏了。按照“在 Mint 18 中安裝 Samba 伺服器”安裝 samba使工作組再次出現在 Thunar 中。“操作方法:Samba 瀏覽問題清單”也很有幫助。

現在我可以瀏覽 SMB1 工作組(在 Q 中名為“WORKGROUP”)並查看他們的共享列表並訪問文件。瀏覽 SMB2 工作組 (‘HOME’) 時出現錯誤,但如果我鍵入完整路徑,我會看到文件夾和文件,然後可以使用創建快捷方式供以後使用。

我的系統的關鍵部分是sudo apt-get install samba --install-recommends. 我不需要做關於防火牆的其他部分。

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