Smb

smbclient登錄問題

  • March 4, 2018

我必須將文件從 linux 伺服器複製到 windows,但是我在 smbclient 的登錄時遇到了一些問題,因為我需要在腳本中自動執行此操作。

這個命令smbclient -U LR //10.123.42.144/Doc要求輸入密碼,所以我發現如果你想跳過這個,你必須使用“-U username%password”,所以我嘗試:

smbclient -U LR%HH9]\<p# //10.123.42.144/Doc

但我有這個錯誤:失敗(錯誤 NT_STATUS_IO_TIMEOUT)。

我嘗試添加 -W WORKGROUP 但又有另一個錯誤:會話設置失敗:NT_STATUS_LOGON_FAILURE

如果我手動輸入密碼,我可以成功登錄,但我怎樣才能自動登錄?

在腳本中傳遞憑據的最簡單方法smbclient可能是使用以下-A選項:

-A|--authentication-file=filename此選項允許您指定一個文件,從該文件中讀取連接中使用的使用者名和密碼。文件的格式是

username = <value>
password = <value>
domain   = <value>

確保文件的權限限制了不需要的使用者的訪問。

因此,使用您的憑據製作一個文件:

憑證.txt

username=LR
password=HH9]<p#

並使用它而不是輸入您的憑據:

smbclient -A credentials.txt //10.123.42.144/Doc

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