使用 ssh 金鑰與密碼進行遠端登入。奇怪的錯誤:是目錄

使用 ssh 金鑰與密碼進行遠端登入。奇怪的錯誤:是目錄

我面臨一個奇怪的問題,只是想弄清楚。

如果我使用 ssh 金鑰(無密碼身份驗證)登錄,我每次都會收到此錯誤:

rsanpui@cygwin ~
$ "//DNVM/E920/System920/x86/MyWorld Client Install/install/setup.exe"
-bash: //DNVM/E920/System920/x86/MyWorld Client Install/install/setup.exe: Is a directory

然而,如果我使用密碼驗證登入同一台計算機,則執行遠端 exe 時不會出現此類錯誤。

rsanpui@cygwin ~
 $ "//DNVM/E920/System920/x86/MyWorld Client Install/install/setup.exe"

我嘗試將遠端 .ssh/ 資料夾的權限更改為 777 但沒有用。任何人都可以建議,我嚴重陷入困境,因為我們的應用程式應該使用無密碼身份驗證執行?

rsanpui@cygwin我使用將 ssh 密鑰複製到遠端計算機ssh-copy-id

答案1

您似乎正在嘗試存取 SMB 網路共用。問題在於,由於 SSH 伺服器在登入期間沒有收到您的密碼,因此它不知道在針對該 SMB 檔案伺服器進行身份驗證時要使用什麼密碼。 (中小企業才不是只要相信客戶端會像 NFS 那樣說「這是 uid 1000」。

當您使用密碼驗證進行連線時,sshd 會將使用者名稱和密碼保留在記憶體中,作為 Windows「登入工作階段」的一部分。然後,登入密碼可用於直接存取 SMB 檔案伺服器、取得 Kerberos 票證或解密其他儲存的憑證。

但是,當您使用 SSH 公鑰驗證進行連線時,sshd 不知道您的密碼,且 Windows 沒有任何方法可以在沒有密碼的情況下登入 SMB 檔案伺服器。您需要手動連接到那些使用的用戶net use '\\DNVM'並為每個連接提供密碼。

相關內容