我试图弄清楚如何向我的亚马逊服务器添加新的 SSH 密钥 - 我找到了这个问题和答案
然而,我对 Linux/Unix 很陌生,我想得太多,所以我想到了以下内容
- 由于我的客户访问该服务器,如果我搞砸了,我将在恢复时遇到严重问题。
- 这怎么可能行得通,因为我没有与其他服务器的连接。我阅读了第一个回复,它表明我可以将新生成的公钥发送到该国的任何服务器。
我的第二点有道理吗?来自 shell(我刚刚安装的)的命令读为
- ssh - 使用 ssh 会话
- 将密钥复制到(在我的情况下是[电子邮件受保护](由亚马逊托管,但我不确定这是否重要)
换句话说 - 对于一个全新的用户,该命令建议如果我使用以下命令
$ 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
仅当您拥有之前通过.创建的身份时,此命令才有效。
答案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
命令应该可以工作。