我知道 Windows 預設充當 SMB/CIFS 伺服器。因此,人們可以使用適當的 SMB 用戶端輕鬆地從網路中的另一台電腦存取 Windows 檔案。但如果我想做相反的事情並訪問 SMB,該怎麼辦?伺服器在另一台機器上視窗機器?
換句話說,Windows是不是只有SMB伺服器元件,而沒有客戶端元件?
我使用的是 Windows Vista SP2。我嘗試從 Windows 存取 SMB 伺服器的方法是轉到“電腦”,然後轉到“網路”。我可以看到網路中的所有設備,甚至可以看到我的電視,但看不到託管 SMB 伺服器的基於 Linux 的 STB。這是 Windows 中的正常行為嗎?
不過,我只需使用 Android 手機並結合 ASTRO 檔案管理器和 SMB 模組即可存取 STB。我甚至可以透過這種方式將其連接到 Windows 機器,而不僅僅是基於 Linux 的 STB。我甚至可以透過手持 Android 裝置將檔案從基於 Linux 的 STB 複製到基於 Windows 的 PC。但我無法從 Windows 機器上存取任何內容...怎麼辦?
我認為 Windows 只是缺少 SMB/CIFS 用戶端元件。我對嗎?如果是這樣,我在哪裡可以獲得在 Windows 上運行的 SMB 用戶端?我在 Google 上看到的大多數客戶端都是針對 Linux 的。
答案1
不,這不是真的。 Windows 使用 SMB 作為其基本的檔案共用協議,並包括自 Windows for Workgroups 3.1 以來的幾乎所有 Windows 版本中的 SMB/CIFS 用戶端功能。 (微軟也為早期版本的 Windows 甚至 MS-DOS 分發了獨立用戶端,根據版本的不同,稱為「Microsoft Network Client」或「Microsoft LAN Manager」。)
您的PC 瀏覽器看不到STB 上的共用的原因可能是與工作群組名稱有關的問題:當使用舊的「NetBIOS」網路瀏覽協定時,Windows 僅顯示同一工作群組內的主機,儘管其他主機仍然可以顯示透過名稱存取。 (請注意,網頁瀏覽不是 SMB 的一部分,也不是 SMB 工作所必需的。)
嘗試直接透過名稱存取 SMB 伺服器。打開命令提示字元視窗並嘗試以下命令:
net view \\servername
查看可見共享;dir \\servername\sharename
列出分享的內容;net use s: \\servername\sharename
將共用映射到磁碟機號。
另請嘗試變更servername
為 STB 的 IPv4 位址。