[linux-010] 用pramiko保持反向登陆断网重启

#!/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值