Linux

如何將公鑰複製到您的伺服器

  • June 3, 2019

我試圖弄清楚如何向我的亞馬遜伺服器添加新的 SSH 密鑰 - 我找到了這個問題和答案

如何將公鑰複製到 ssh 伺服器?

但是,我對 Linux/Unix 還很陌生,而且我想太多了,所以我想到了以下內容

  1. 由於我的客戶訪問這台伺服器,如果我把它搞砸了,我將在恢復時遇到嚴重的問題。
  2. 這怎麼可能工作,因為我沒有連接到其他伺服器。我閱讀了第一個回复,它表明我可以將新生成的公鑰發送到陸地上的任何伺服器。

我的第二點有意義嗎。來自 shell(我剛剛安裝)的命令對我來說是

  1. ssh - 使用 ssh 會話
  2. 將密鑰複製到(在我的情況下,它將是 ubuntu@ourspecial.server.com(由亞馬遜託管,但我不確定它是否重要)

換句話說 - 對於一個全新的使用者,該命令建議如果我使用以下命令

$ ssh-copy-id tim@just.some.other.server

如果實際上有一個名為 tim 的使用者和一個名為 just.some.other.server 的伺服器

然後我將在該伺服器上擁有一些特權

所以我終於嘗試了這個命令,很明顯當我鍵入時缺少一些東西

$ ssh-copy-id ubuntu@my.amazonserver.com

外殼返回

/usr/bin/ssh-copy-id: ERROR: No identities found
/usr/bin/ssh-copy-id: ERROR: No identities found

此命令僅在您之前通過ssh-keygen.

“公共執行緒:OpenSSH 密鑰管理,第 1 部分”

首先在源伺服器上使用以下命令:

ssh-keygen

輸出如下:

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:

使用之後,該ssh-copy-id命令應該可以工作。

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