Ubuntu

Merlin Asuswrt Cifs Smb Share 無法掛載

  • June 17, 2019

在我的華碩路由器上安裝 Merlin 380.70 後,我無法通過 cifs 安裝 USB 連接的 smb 共享。我不斷收到不同的安裝錯誤:6 和 22 是最常見的。我嘗試將 smb 版本更改為 1.0、2.0 和 3.0。嘗試設置 sec=ntlm。到目前為止沒有任何效果。我的坐騎是這樣的:

sudo mount -t cifs //ip/share/ -o username=John,domain=WORKGROUP,sec=ntlm,vers=1.0 /mnt/share

其中沒有顯示這樣的設備或地址。我嘗試 ssh’ing 來查找我的 smb.conf 文件以查找完整路徑,但找不到該文件。我感覺新韌體對共享有不同的命名約定。有任何想法嗎?

好的,我用Google搜尋了你正在執行的軟體,並在 SourceForge 的 README 文件中找到了這個:

  • 更改:現在可以將 Samba 協議支持設置為 SMBv1、SMBv2 或 SMBv1 + SMBv2(新的預設設置)。這將導致所有模型的性能下降,但會更安全。理想情況下,人們應該將其僅更改為 SMBv2,然後重新啟動所有客戶端設備以開始僅使用新協議。如果性能對您來說比安全更重要,那麼您可以將其切換回 SMBv1,這是舊的預設行為。

這告訴我 asuswrt-merlin 設備可能正在使用 SMBv1 並且不知何故 Samba v3.6 不能很好地處理。要使用 SMB v1,您需要在 smb.conf 中的 workgroup= 下更改以下設置

ntlmssp_client:force_old_spnego = 無 ntlmssp_client:client_ntlmv2_auth = 無客戶端 ntlmv2 auth = 無客戶端使用 spnego = 無

你可能還需要這個:

客戶端明文身份驗證 = 是

但可能不會。我需要上面四行,Linux 需要通過 SMB 連接到 OpenIndiana 機器。以 ntlmssp_client 開頭的行可能不需要,但它們已經在文件中,只要它們相同,這些行的多個副本就不會受到傷害。您可以嘗試將其中一個設置為 yes 是否有效。如果您將 Asuswrt-merlin 配置更改為 SMBv2,它可能會起作用,但我並不肯定。

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