如何将公钥复制到您的服务器

如何将公钥复制到您的服务器

我试图弄清楚如何向我的亚马逊服务器添加新的 SSH 密钥 - 我找到了这个问题和答案

如何将公钥复制到 ssh 服务器?

然而,我对 Linux/Unix 很陌生,我想得太多,所以我想到了以下内容

  1. 由于我的客户访问该服务器,如果我搞砸了,我将在恢复时遇到严重问题。
  2. 这怎么可能行得通,因为我没有与其他服务器的连接。我阅读了第一个回复,它表明我可以将新生成的公钥发送到该国的任何服务器。

我的第二点有道理吗?来自 shell(我刚刚安装的)的命令读为

  1. ssh - 使用 ssh 会话
  2. 将密钥复制到(在我的情况下是[电子邮件受保护](由亚马逊托管,但我不确定这是否重要)

换句话说 - 对于一个全新的用户,该命令建议如果我使用以下命令

$ ssh-copy-id [email protected]

如果实际上有一个名为 tim 的用户和一个名为 just.some.other.server 的服务器

然后我将在该服务器上拥有一些特权

所以我最终尝试了该命令,显然当我输入时缺少一些东西

$ ssh-copy-id [email protected]

外壳返回

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

答案1

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

ssh-keygen仅当您拥有之前通过.创建的身份时,此命令才有效。

“常见主题:OpenSSH 密钥管理,第 1 部分”

答案2

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

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命令应该可以工作。

相关内容