本篇文章主要介绍了"Python实现SSH自动化中,去除known_hosts中曾经登录的信息",主要涉及到python,hosts方面的内容,对于移动开发感兴趣的同学可以参考一下:
在本地用key登录某机器后,一般在known_hosts文件会有这台机器的ip信息,那么如果以后这个ip分配给别的机器后,你再在本地登录就会报错。以下这段代码可...
在本地用key登录某机器后,一般在known_hosts文件会有这台机器的ip信息,那么如果以后这个ip分配给别的机器后,你再在本地登录就会报错。
以下这段代码可以解决相关问题:
import os
import subprocess
def remove_hostkey(ip):
subprocess.call(["ssh-keygen", "-R", ip])
if __name__ == '__main__':
remove_hostkey(xxx.xxx.xxx.xxx)
#下面这段代码是可以让你自动化是不用输yes认证
with open(os.path.expanduser("~/.ssh/known_hosts"), 'a') as f:
f.write("{0} {1}\n".format(floating_ip, key))
以上就介绍了Python实现SSH自动化中,去除known_hosts中曾经登录的信息,包括了python,hosts方面的内容,希望对移动开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_559677.html