有一种方法可以使用 ssh-keygen 连接远程计算机而无需密码。(有关更多信息,请查看此)
在我的问题中,有两台计算机(假设计算机 A 和 B)并且计算机 A 可以在没有 ssh 密码的情况下连接计算机 B。当计算机B的IP地址发生变化时(但我不知道新IP是否真的属于它。),我正在编辑known_host文件,用新IP替换旧IP。如果新的ip确实属于B机,A机可以不用密码继续连接,所以没有问题。但是如果新 ip 不属于计算机 B,则 ssh 会询问密码以连接计算机 B。
由于上述所有进度都是由 python 代码执行的,SSH 正在等待密码,如果我尝试连接计算机 B,我的程序将停止运行。我要做的是检查 ssh 是否在不输入密码的情况下询问密码。
是否有任何 ssh 选项或任何其他方式可以做到这一点?