SSH 金鑰在 Unix 上要求輸入密碼,但在 Window 上不要求輸入密碼

SSH 金鑰在 Unix 上要求輸入密碼,但在 Window 上不要求輸入密碼

我有這個奇怪的問題。我正在使用 SSH 金鑰連接到我的伺服器。我已經產生了沒有密碼的公鑰和私鑰,並且我的公鑰安裝在我的伺服器上。我可以使用私鑰從本機(Windows 7)連接到我的伺服器,但是當我嘗試使用相同的金鑰從遠端伺服器(Linux 到 Unix)連接到我的伺服器時,它會要求輸入密碼。我正在使用以下命令。

sftp -o "IdentityFile=<location-of-key>" [email protected]



 my-local: Window 7
 remote-server: Suse Linux 11 (x86_64)
 my-server: SunOS

答案1

當您從Linux連線時,您需要將私密金鑰從ppk格式(Windows程式可以理解)轉換為openssh格式。

這個問題有答案堆疊溢位

你需要:

  • 加載您的私鑰後,請轉到Conversions->Export OpenSSHPuttyGEN 並匯出您的私鑰。

答案2

嘗試使用:

sftp -i "<location-of-key>" [email protected]

從手冊頁:

-i Identity_file
選擇從中讀取用於公鑰認證的身份(私鑰)的檔案。此選項直接傳遞給 ssh(1)。

相關內容