检查是否已设置无密码访问

Che*_*ezo 4 python ssh ssh-keys

我将通过python脚本测试是否已设置无密码ssh登录.如果我运行正常的ssh命令,它将等待接受密码一段时间.有一种方法,当ssh要求输入密码时,ssh命令应该返回错误.

是否有可能实现这一目标?

And*_*rew 8

ssh命令接受相当多的选项,因此假设您的Python代码正在调用shell命令,请执行以下操作:

ssh -oNumberOfPasswordPrompts=0 <host> "echo hello"
Run Code Online (Sandbox Code Playgroud)

如果没有设置密钥,这将立即失败,并且如果它们有,则立即完成,这是将命令传递给主机的原因.这给你一个简单的测试.