有,我们可以通过使用ssh-keygen连接远程计算机没有密码的方式。(更多信息看this)如何检查ssh是否在python中输入密码?
在我的问题,有两台电脑(假设计算机A和B)和计算机A可以连接计算机B而不使用ssh密码。当计算机B的IP地址发生变化时(但我不知道新的IP是否属于它),我正在编辑known_host文件以替换旧的IP。如果新的IP实际上属于计算机B,则计算机A可以继续无需密码连接,因此没有问题。但是,如果新的ip不属于计算机B,ssh要求密码来连接计算机B.
由于上述所有进程均由python代码执行,因此SSH正在等待密码,如果我尝试连接计算机,则程序将停止运行B.我想要做的是检查ssh是否输入密码而不输入密码。
是否有任何SSH期权或任何其他方式做到这一点?
使用的paramiko而不是通过'commands'调用SSH(已在任何情况下被废弃多年...) – geoffspear