Ssh 在设置无密码登录后,我在运行脚本登录时仍然遇到权限被拒绝的错误
我已经通过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.
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尝试期间出现任何异常