Ssh 在设置无密码登录后,我在运行脚本登录时仍然遇到权限被拒绝的错误

Ssh 在设置无密码登录后,我在运行脚本登录时仍然遇到权限被拒绝的错误,ssh,password-less,Ssh,Password Less,我已经通过ssh设置了本地主机的无密码登录,它可以工作,不需要我输入任何密码 justinwu@ubuntu:~$ ssh root@localhost Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 3.13.0-110-generic x86_64) * Documentation: https://help.ubuntu.com/ 2 packages can be updated. 0 updates are security updates.

我已经通过ssh设置了本地主机的无密码登录,它可以工作,不需要我输入任何密码

justinwu@ubuntu:~$ ssh root@localhost
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 3.13.0-110-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

2 packages can be updated.
0 updates are security updates.

New release '16.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Tue Mar  7 10:08:22 2017 from localhost
但是,当运行一个脚本并需要通过ssh以root身份登录时,它返回错误“Permission denied(publickey)”

我不知道为什么脚本在没有输入密码的情况下无法通过root自动登录

justinwu@ubuntu:~$ ssh root@localhost
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 3.13.0-110-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

2 packages can be updated.
0 updates are security updates.

New release '16.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Tue Mar  7 10:08:22 2017 from localhost

请帮忙!谢谢

您可以共享正在运行的脚本的ssh部分吗?它是否以不同的用户身份运行?无密码登录是每个用户使用ssh密钥进行的,因此如果它无法访问您的用户,它将不起作用。用户是root用户,但从上面的屏幕截图来看,脚本将创建虚拟客户端,以便通过root用户登录localhost。我不知道我指定的根用户是否与虚拟客户端的根用户不同。看起来他们不一样。谢谢您是否为根用户设置了ssh密钥和其他内容?您以用户“justinwu”的身份运行ssh,并且该用户没有密码连接,但是root用户无法访问与该用户相同的身份验证密钥,因此您也需要进行设置。我使用命令“ssh keygen”生成密钥并通过“ssh copy id”复制到主机root@localhost'. 然后我使用ssh进行检查root@localhost”“是的。我错过了什么?谢谢你以root用户身份运行这些命令?如果是这样的话,听起来不错。如果没有看到您正在运行的脚本,我无法告诉您更多信息,以防它在ssh尝试期间出现任何异常