#!/usr/bin/env python3
#-*- coding:utf-8 -*-
"""
如果偶尔断电或者断网,反向ssh会断开,然后再没有机会重连,只能过来手工重启,很麻烦。
因此,需要一个服务:
1.这个服务开机自动启动。切换到bri用户开始执行。
2.每5分钟,启动一个线程,执行如下操作:
2.1 先检查能否ping通so.com,如果能,表明网络正常,如果不能,不做操作。
2.2 以ssh方式,连到一台主机A,验证登陆成功。有超时设置。
2.3 从A主机,反向登陆连到另一台主机。有超时设置。
2.4 如果2.3成功,不做任何处理。如果不成功,重新创建反向连接,有超时设置。
python远程登陆ssh有3种方式:pexpect,坑多;paramiko; frabric,是parmiko的进一步封装,操作多机。
使用paramiko
官网
http://www.paramiko.org/
安装
pip3 install pycrypto
pip3 install paramiko
"""
import os
import time
import paramiko
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 根据私钥连接
while True:
try:
# 连接远程主机
ssh.connect(hostname='chost', port=22, username='ee', ke
[linux-010] 用pramiko保持反向登陆断网重启
最新推荐文章于 2022-01-29 00:09:14 发布