如何添加一个SSH密钥到远程服务器?

在我的VPS中,运行ssh-add -l ,它返回: The agent has no identities. 但我已经运行cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat >> .ssh/authorized_keys' cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat >> .ssh/authorized_keys'

然后我运行ssh-add ~/.ssh/authorized_keys @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for '/home/deployer/.ssh/authorized_keys' are too open. It is recommended that your private key files are NOT accessible by others. This private key will be ignored. ssh-add ~/.ssh/authorized_keys它返回@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for '/home/deployer/.ssh/authorized_keys' are too open. It is recommended that your private key files are NOT accessible by others. This private key will be ignored. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for '/home/deployer/.ssh/authorized_keys' are too open. It is recommended that your private key files are NOT accessible by others. This private key will be ignored.

ssh git@github.com仍然得到报告Permission denied (publickey).

要添加你的ssh-key到你的ssh-agent,你必须添加它:

 ssh-add 

之后,确保您的密钥添加:

 ssh-add -l 

要解决您的权限问题,请尝试:

 chmod 0600 ~/.ssh/authorized_keys 

伙计,用pssh。 创建一个包含要添加文件的所有主机名的文件,然后运行如下所示的内容:

pssh -h [hostsfile] -P'echo“sshkeystringBLARG etc …”>> /home/[user]/.ssh/authorized_hosts'

您可以相应地修改cmd,然后关闭。

请享用