xshell如何运行python_python3模拟实现xshell远程执行liunx命令的方法

本文介绍了一种使用Python3模拟XShell来远程执行Linux命令的方法,依赖于paramiko库。通过建立SSH连接,实现发送命令、接收回显、文件上传等功能。
摘要由CSDN通过智能技术生成

依赖包:pip install paramiko

源码demo:

from time import *

import paramiko

# 定义一个类,表示一台远端linux主机

class Linux(object):

# 通过IP, 用户名,密码,超时时间初始化一个远程Linux主机

def __init__(self, ip, username, password, timeout=30):

self.ip = ip

self.username = username

self.password = password

self.timeout = timeout

# transport和chanel

self.t = ''

self.chan = ''

# 链接失败的重试次数

self.try_times = 3

# 调用该方法连接远程主机

def connect(self):

while True:

# 连接过程中可能会抛出异常,比如网络不通、链接超时

try:

self.t = paramiko.Transport(sock=(self.ip, 22))

self.t.connect(username=self.username, password=self.password)

self.chan = self.t.open_session()

self.chan.settimeout(self.timeout)

self.ch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值