2017-05-22 20 views
2

我一直在使用smbcilent在客戶端計算機和服務器之間傳輸文件的文件服務器產品。到目前爲止,我們的LAMP(Ubuntu)服務器和Windows機器一直工作得很好。你能幫我使用smbclient從Ubuntu訪問Mac SMB共享嗎? (NT_STATUS_ACCESS_DENIED錯誤)

我目前正試圖擴展安裝程序以包含Mac,但在訪問Mac上的共享服務器時遇到問題。

這裏是我的命令和錯誤(括號說明取代私人信息):

# smbclient //10.101.0.7/[share-file] -U [username]%[password] -c ls 
WARNING: The "syslog" option is deprecated 
NTLMSSP packet check failed due to short signature (0 bytes)! 
NTLMSSP NTLM2 packet check failed due to invalid signature! 
session setup failed: NT_STATUS_ACCESS_DENIED 

事情我已經嘗試:

✓正確使用Windows機器,以確保份額設置訪問共享 - 檢查!在那裏工作很好。

✓在命令中調用-S off--signing=off - 不變。

✓首先使用smbclient -L 10.101.0.7 -U [username]%[password]查看股票 - 同樣的錯誤。

✓谷歌搜索答案 - 檢查!有幾個人有類似的問題,但迄今爲止沒有工作解決方案。

到目前爲止,我看到的最有希望的事情包括從源代碼編譯smbclient 4.4並運行沒有身份驗證(-U ""%""),但這似乎是一個基於bug的臨時解決方案,而不是一個可行的穩定計劃很長時間。 (但是如果我找不到更好的點子,我會嘗試下一步...)

感謝您的閱讀並試圖幫助!

+0

有同樣的問題。看起來像https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1711212 – mivk

回答

1

嘗試將--option="ntlmssp_client:force_old_spnego = yes"添加到​​命令中作爲suggested on the samba-technical郵件列表。

對於我來說,這個現在列出的是Mac OSX的服務器上的共享:

smbclient -U$user%$password -L $mac_host --option="ntlmssp_client:force_old_spnego = yes" 

安裝時,您可能需要添加nounix,sec=ntlmssp選項中

sudo mount -t cifs //$mac_host/$share $mountpoint -o nounix,sec=ntlmssp,username=$user,password=$password 
+0

一樣感謝您的迴應!自從我研究這個問題已經有一段時間了,但我相信我嘗試了一個帶有「spnego」的選項無濟於事。不知道它是否與你的建議完全一樣,但我記得那個詞。 (而且我目前無法訪問代碼進行檢查。)無論採用哪種方式,我都會記住,當我再次處理該項目時。 –

相關問題