转换 ssh 密钥

转换 ssh 密钥

为了克隆我的 bitbucket 项目,我通过添加我的 bitbucket 密钥更改了 /.ssh/authorized_keys 内容,并且能够克隆到我的 bitbucket 中,但之后我无法访问 EC2 上的服务器,因为我已删除了 /.ssh/authorized_keys 的全部内容并替换为密钥

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHMcFczzNgh1z97zMrpyV0b+NOU7yMSZBDuH5BhvG5XDNN2CaOiwNg2iVjIR2U5laGpGMV8VC5G2N2jevXnOFyXUoe7HUuCjGK9IeG0iBsuq8GWlqC6EY0H6JbTqQK94QJIgxB2Ib+NRGYpKiLkXBO7FR7ZIcv8cv+aZdLQgNDMQTHvcHvqK8N/swBgzW1qjp+hhnkJC5ozUhFFIDTJqxTN3v9bG4CV2qYpk8axfR003X7BRVkcFZsCSq56fJ9ueB+wnqnXSZ+9WDXDPcB8AQQQ+8jNTbAE/bgQbNpztssvsBdy8+zxe7LEMlfmM8vEoyE333jSZLtvF1q+upfxzZh

现在我该如何访问我的服务器?我已经使用 puttygen 生成了一个密钥文件,并在公钥中替换了此代码,并尝试登录,但登录失败并显示错误消息

---------------------------
Error
---------------------------
Disconnected: No supported authentication methods available (server sent: publickey)
---------------------------
Authentication log (see session log for details):
Using username "ubuntu".
Server refused our key.

Authentication failed.
---------------------------
OK   Reconnect (2 s)   Help   
---------------------------

笔记我在 Windows 中访问 bibucket,~/.ssh/ 包含这些内容 config.txt、id_rsa.pub、id_rsa、known_hosts、personalid、personalid.txt,替换文本后我没有将其推送到 bitbucket,但我克隆了私有 bitbucket 存储库

答案1

如果上述密钥是你的authorized_keys文件的内容,那么你应该使用你用来访问bitbucket的私钥,例如

ssh -i /path/to/bitbucket/private.key [email protected]

您可以使用以下方法恢复通常用于访问主机的公钥

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub

其中 ~/.ssh/id_rsa 是您常用的私钥的路径。

恢复密钥后,你可以使用ssh-复制-id复制到你的 ec2 实例

ssh-copy-id [email protected]

如果你不能使用它,那么将公钥复制到主机并使用

cat id_rsa.pub >> ~/.ssh/authorized_keys

在 putty 中将您的 bitbucket 私钥加载到您的 ec2 会话中。加载 ec2 会话,然后转到 ssh->Auth,单击浏览按钮并浏览并选择适当的密钥。

您可以使用 puttygen 从您的 ec2 私钥中恢复公钥。将 ec2 私钥加载到 puttygen(文件->加载私钥),然后它会显示公钥

公钥

您可以将其添加到您的 ec2 authorized_keys 文件中。

相关内容