我试图为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登录。
我无法连接到服务器,所以任何帮助将不胜感激。
提前致谢。
这是错误:
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)"
希望有效!