Linux

如何正確地將私鑰從遠端伺服器複製到我的本地電腦,以便我可以使用 ssh 進行連接

  • June 26, 2020

我在 Linode 和 Siteground 有多個遠端伺服器,帶有ssh連接、密碼。我正在使用 Windows 和 Putty 連接到我的遠端伺服器,但現在

我開始使用 Ubuntu 18.04 並設置了 openssh-server 但現在當我嘗試時ssh example@example.com出現錯誤 Permission Denied(Public key) 所以我猜

我應該從本地電腦上的遠端伺服器複製私鑰,但我不確定在哪裡準確放置密鑰以及如何添加它們以便我可以連接?

首先不要將您的私鑰放在遠端伺服器上。任何入侵此伺服器的人都將擁有您擁有的所有訪問權限。

現在這已經不成問題了。你有兩個選擇。

  1. 在新的本地機器上創建一個新的私鑰。然後複製公鑰(它帶有私鑰,或者可以從它生成)。到伺服器。如果進入~/.ssh/authorized_keys,每行一個,所以附加它,不要覆蓋舊的(或use ssh-copy-id)。
  2. 在舊的本地機器上。使用 putty,告訴它以 open-ssh 格式導出您的私鑰,然後將其複製到新的本地電腦(執行 openssh)。它在~/.ssh/我的目錄中,在文件中id_rsa

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