当我尝试在aws上访问ssh时运行ssh-add之后,我收到“权限被拒绝(公钥)”

时间:2019-01-31 10:56:03

标签: amazon-web-services ubuntu ssh server chmod

我正在尝试为GitHub添加ssh密钥,并在ssh-add命令期间出现错误时对ssh文件夹进行了一些更改。 当我尝试通过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登录。

我无法连接到服务器,因此将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

这是错误:

SELECT CONVERT(VARCHAR(10), START_LOAD_TIME, 120)
FROM ORDERS
WHERE LOADING_TERMINAL_ID = '11011';

您通过此命令授予对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

希望有效!