Networking

如何從 Linux 訪問我的 Windows 管理共享?

  • September 30, 2013

我有一台 Windows 電腦192.168.0.103,我想從必須交換一些文件c$的 Linux 電腦訪問管理共享。192.168.0.110在同一網路上的另一台 Windows 電腦上,我可以簡單地打開執行提示並輸入 UNC 路徑\\192.168.0.103\c$並按 Enter。然後它會提示輸入使用者名和密碼,如果輸入正確,它將在 Windows 資源管理器中打開共享位置。

這在 Linux 電腦上是如何工作的?我最近問了一個關於執行提示的問題,顯然 Linux 中也有類似的提示,但我不能用它以同樣的方式訪問 UNC 路徑。那麼什麼樣的 Linux 巫術、黑魔法、化身、儀式……在它允許我做同樣的事情之前我需要表演嗎?

我正在使用 Debian 7.1.0 Wheezy。

您可以在 Gnome 中使用 Places -> Network GUI 菜單來訪問您的共享。或者,您可以打開終端並使用smbclientlikesmbclient -L //192.168.0.113列出可用共享並smbclient //192.168.0.113/C訪問C$共享,請參見範例:http ://www.linuxnix.com/2009/09/8-ways-to-mount-smbfs-samba-file -system-in-linux.html。我不確定您所說的“通過 UNC 訪問”是什麼意思,您可能想掛載您的 SAMBA 共享並像訪問本地文件系統一樣訪問它嗎?然後使用smbfs.

關於魔法,Linux 使用 SAMBA 包,它是 SMB/CIFS 協議的開源部分實現,Windows 機器使用它來交換 Windows 域或工作組中的數據。

Linux 中 SAMBA 的主要手冊是SAMBA by exampleSAMBA howto,但它們確實缺乏對整體協議應該如何工作的解釋,它們暗示了你的知識。

SMB/CIFS 是一種軟泥技術,利用了 10 種其他協議,我未能找到關於它的良好資訊來源,這將通過範例來解釋它的功能(比如首先這條消息從 A 到 B,然後從 B 到 A)。這些技術包括:

  • 電腦的 DNS 或傳統 NetBIOS(可能通過乙太網稱為 NBF 或通過 TCP/IP,稱為 NBT)命名系統。事實上,當 Windows 詢問您的電腦名稱並告訴它不應超過 15 個符號時,它暗示了 NetBIOS 名稱。
  • 名稱解析和複製機制,用於 DNS 的 BIND 或nmbd用於 NetBIOS 名稱解析的 WINS 伺服器(在 SAMBA 中)。
  • 共享瀏覽機制,包括基於機器正常執行時間和導致滯後的機器之間時髦的主瀏覽器選舉;除非配置了專用的主瀏覽器,否則此方法有效,請參閱網路瀏覽
  • 認證授權機制;包括多個元素和選項,支持大量遺留機制,請參閱Microsoft 的.
  • 與目錄服務集成以支持漫遊使用者配置文件。SMB 用於兩種主要情況:工作組和域。當您擁有家庭網路時,所有電腦都是平等的,並且您的使用者帳戶在每台電腦上都不同;在這種情況下,對共享的訪問是按共享按使用者保護模式進行的。大型公司網路通常允許使用者使用他的登錄名和密碼登錄到任何電腦並訪問他的個人資料和數據。這也稱為域。Windows 將域數據儲存在稱為域控制器的專用機器中,這些機器執行 Microsoft 實施的目錄服務(稱為 Active Directory 系統)來儲存帳戶資訊。

原則上,Active Directory 是 LDAP 的超集,您可以從IBM 教程中了解 LDAP 。這裡還有一組關於 Active Directory 功能的精彩影片。

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