我有這個奇怪的問題。我正在使用 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 OpenSSH
PuttyGEN 並匯出您的私鑰。
答案2
嘗試使用:
sftp -i "<location-of-key>" [email protected]
從手冊頁:
-i Identity_file
選擇從中讀取用於公鑰認證的身份(私鑰)的檔案。此選項直接傳遞給 ssh(1)。