首先我在 ubuntu 20.04 上的目标主机上生成 RSA 密钥:
ssh-keygen -t rsa
然后我 scp~/.ssh/id_rsa
到源主机。最后我想通过以下方式从源主机 ssh id_rsa
:
ssh -i id_rsa root@target_host
但登录失败
如何修复?
答案1
实际上,您是在反过来做。您需要在本地创建一个密钥对(来源) 机器,然后将其复制到远程 (目标) host.
这件事你操作了,你需要在本地创建密钥,货币邮寄远程计算机。
1a. 创建本地密钥文件(您可以从两种算法中选择):
ssh-keygen -t ed25519
1b. 或者使用常见的4096位加密:
ssh-keygen -t rsa -b 4096
2a.然后将您的公共 SSH 密钥复制到远程机器:
ssh-copy-id -i .ssh/id_ed25519.pub
2b. 或者使用通用加密
sh-copy-id -i .ssh/id_rsa.pub
然后输入您的(远程机器) 密码并按照说明进行操作。