Linux

如何使用 Samba 在 Windows 機器上列出共享?(錯誤 NT_STATUS_ACCESS_DENIED)

  • November 23, 2009

我想通過使用 Samba 從我的 Linux 機器上瀏覽來了解我妻子的 Windows 機器上的 Windows XP“共享”。我對 windows 和 samba 都一無所知。我從命令行嘗試了一個基本操作並得到了這個錯誤:

: nr@homedog 8088 ; smbclient -L sapphire
timeout connecting to 140.247.184.252:445
timeout connecting to 140.247.184.252:139
Connection to sapphire failed (Error NT_STATUS_ACCESS_DENIED)

我用Google搜尋了這條錯誤消息,並確定很多人都有類似的問題,但我找不到解決方法。我懷疑我的妻子必須在 Windows 端授予某種訪問權限或權限。有什麼建議?

好的,事實證明問題出在 Sambasmb.conf配置文件上。我妻子機器的 NetBIOS 名稱恰好與在我的/etc/resolv.conf. 出於某種原因,Samba 請求和 Nautilus 將訪問這台機器,而不是本地網路上的機器。

我通過告訴/etc/resolv.conf不要搜尋有問題的域來解決問題。此時smbclient -L開始工作,來自 Nautilus 的遠端安裝也開始工作。

目前訪問 Windows 7 共享存在一個問題:它們改變了協議中的某些內容,並且 Linux Samba 不再兼容。我猜他們已經為 XP 發布了一個更新檔,它也使它不兼容:這是為了讓 XP 可以訪問 Win7 共享,反之亦然。

這些只是基於邏輯結論的猜測。如果可能,請嘗試在虛擬機上執行過時的 XP 並列出其共享:如果可行,我是對的 :)

此外,我還了解到 Samba 開發人員目前正在與 M$ 就新協議進行談判,很快我們將看到一個使 Samba 再次兼容的更新檔。

PS 了解如何點擊“接受此解決方案”打勾,否則您將永遠得不到任何答案。

乾杯! :)

引用自:https://serverfault.com/questions/87213