克隆我的bitbucket项目,我改变了/.ssh/authorized_keys内容通过添加我的bitbucket密钥,我可以克隆到我的bitbucket,但之后,我无法访问我的EC2服务器,因为我已经删除了整个内容/.ssh/authorized_keys,并用关键字replace
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHMcFczzNgh1z97zMrpyV0b+NOU7yMSZBDuH5BhvG5XDNN2CaOiwNg2iVjIR2U5laGpGMV8VC5G2N2jevXnOFyXUoe7HUuCjGK9IeG0iBsuq8GWlqC6EY0H6JbTqQK94QJIgxB2Ib+NRGYpKiLkXBO7FR7ZIcv8cv+aZdLQgNDMQTHvcHvqK8N/swBgzW1qjp+hhnkJC5ozUhFFIDTJqxTN3v9bG4CV2qYpk8axfR003X7BRVkcFZsCSq56fJ9ueB+wnqnXSZ+9WDXDPcB8AQQQ+8jNTbAE/bgQbNpztssvsBdy8+zxe7LEMlfmM8vEoyE333jSZLtvF1q+upfxzZh
现在如何访问我的服务器? 我已经使用puttygen生成了一个密钥文件,并用公钥replace了这个代码,并试图login,但没有显示错误消息
--------------------------- 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,replace文本后我没有进入bitbucket,但我克隆了专用的bitbucket知识库
如果上面的密钥是你的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是通常的私有密钥的path。
一旦你恢复了密钥,你可以使用ssh-copy-id复制到你的ec2实例
ssh-copy-id [email protected]
如果你不能使用它,那么复制公钥到主机并使用
cat id_rsa.pub >> ~/.ssh/authorized_keys
在putty中加载你的bitbucket私钥到你的ec2会话中。 加载ec2会话,然后进入ssh-> Auth,点击浏览button,浏览并select适当的键。
您可以使用puttygen从您的ec2私钥恢复公钥。 将ec2私钥加载到puttygen(文件 – >加载私钥)中,然后显示公钥
您可以将其添加到您的ec2 authorized_keys文件。