运行ssh-add后,当我尝试访问aws上的ssh时,我得到“Permission denied(publickey)”

问题描述 投票:1回答:1

我试图为GitHub添加ssh密钥并在ssh文件夹中进行了一些更改,因为我在ssh-add命令期间收到了错误。当我尝试通过ssh登录服务器后,我收到错误

user@<IP Address> Permission denied (publickey).

这是新的AWS实例,目前尚未设置任何内容。刚尝试为GitHub身份验证添加SSH密钥。

首先,我为GitHub创建了ssh公钥。

ssh-keygen -t rsa

然后在ssh-add命令期间,我收到了权限被拒绝错误,因此我对ssh密钥进行了一些权限更改。

sudo chmod -R 400 ~/.ssh/

然后尝试ssh-add

ssh-add ~/.ssh/id_rsa Could not open a connection to your authentication agent.

当我在〜/ .ssh /目录中列出文件时,我得到这个:

ls: cannot access '/home/ubuntu/.ssh/id_rsa': Permission denied ls: cannot access '/home/ubuntu/.ssh/..': Permission denied ls: cannot access '/home/ubuntu/.ssh/.': Permission denied ls: cannot access '/home/ubuntu/.ssh/authorized_keys': Permission denied ls: cannot access '/home/ubuntu/.ssh/id_rsa.pub': Permission denied total 0 d????????? ? ? ? ? ? . d????????? ? ? ? ? ? .. -????????? ? ? ? ? ? authorized_keys -????????? ? ? ? ? ? id_rsa -????????? ? ? ? ? ? id_rsa.pub

退出服务器后,我无法再通过SSH登录。

我无法连接到服务器,所以任何帮助将不胜感激。

提前致谢。

amazon-web-services ubuntu ssh server chmod
1个回答
1
投票

这是错误:

sudo chmod -R 400 ~/.ssh/

您通过此命令授予.ssh权限,并限制登录以检查授权密钥。

将其更改为sudo chmod -R 400 ~/.ssh/*,这应该可以解决问题。

也,

ssh-add ~/.ssh/id_rsa
Could not open a connection to your authentication agent.

这是因为你可能忘了启动ssh agent。在后台启动ssh-agent

$ eval "$(ssh-agent -s)"

希望有效!

© www.soinside.com 2019 - 2024. All rights reserved.