我有一个将在host1上运行的脚本,但会对host2进行一些ssh调用。 如果host1-> host2无密码的ssh没有设置,脚本将不起作用。 如何检测是否设置了无密码的ssh?
如果我做这样的事情:
`ssh host2 ls` if [[ $? -eq 0 ]]; then echo "Passwordless SSH works..." else echo "Don't have passwordless SSH"
但无密码的SSH不在那里,它挂在密码提示。
基本上,我想调用ssh,但如果服务器请求密码,客户端就会死亡。
使用PasswordAuthentication选项通过“-o”参数ssh。 如果需要密码,应该会使连接失败。