Linux
如何正確地將私鑰從遠端伺服器複製到我的本地電腦,以便我可以使用 ssh 進行連接
我在 Linode 和 Siteground 有多個遠端伺服器,帶有
ssh
連接、密碼。我正在使用 Windows 和 Putty 連接到我的遠端伺服器,但現在我開始使用 Ubuntu 18.04 並設置了 openssh-server 但現在當我嘗試時
ssh example@example.com
出現錯誤 Permission Denied(Public key) 所以我猜我應該從本地電腦上的遠端伺服器複製私鑰,但我不確定在哪裡準確放置密鑰以及如何添加它們以便我可以連接?
首先不要將您的私鑰放在遠端伺服器上。任何入侵此伺服器的人都將擁有您擁有的所有訪問權限。
現在這已經不成問題了。你有兩個選擇。
- 在新的本地機器上創建一個新的私鑰。然後複製公鑰(它帶有私鑰,或者可以從它生成)。到伺服器。如果進入
~/.ssh/authorized_keys
,每行一個,所以附加它,不要覆蓋舊的(或use ssh-copy-id
)。- 在舊的本地機器上。使用 putty,告訴它以 open-ssh 格式導出您的私鑰,然後將其複製到新的本地電腦(執行 openssh)。它在
~/.ssh/
我的目錄中,在文件中id_rsa
。