Linux
如何使用 Samba 在 Windows 機器上列出共享?(錯誤 NT_STATUS_ACCESS_DENIED)
我想通過使用 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 端授予某種訪問權限或權限。有什麼建議?
好的,事實證明問題出在 Samba
smb.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 了解如何點擊“接受此解決方案”打勾,否則您將永遠得不到任何答案。
乾杯! :)