linux基础环境检查,通过python实现linux测试环境常用方法

这篇博客介绍了如何使用Python的Paramiko库通过SSH连接到Linux服务器,进行目录创建、命令执行、文件传输等操作。示例中详细展示了设置SSHClient、连接远程主机、执行Linux命令以及上传和下载文件的步骤。
摘要由CSDN通过智能技术生成

python支持库安装

这里我们使用Paramiko库对linux进行操作,使用pip进行库的下载安装

pip install paramiko --default-timeout=60

pip install paramiko -i https://pypi.douban.com/simple/

--trusted-host pypi.douban.com

linux环境准备

常用操作

# coding:utf-8

import paramiko

# 创建SSHClient实例对象

ssh = paramiko.SSHClient()

# 调用方法,表示没有存储远程机器的公钥,允许访问

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接远程机器 地址\端口\用户名密码

ssh.connect('192.168.32.130',22,'wf','wftest')

# 创建目录(exec_command传入的参数就是linux的操作命令)

# 每次执行exec_command方法,都会新建执行环境,当前路径在登录用户根目录

cmd = 'mkdir jcy2'

ssh.exec_command(cmd)

# 如果命令跨行

cmd = '''echo '1234

5678

90abc' > myfile

'''

ssh.exec_command(cmd)

# 获取命令的执行结果(stdin:控制输入,stdout\stderr输出)

# cmd = 'cat myfile'

# 同行执行多个命令,前边的命令报错后面的命令仍然会执行

cmd = "pwd;mkdir jcy4;cd jcy4;pwd;mkdir jcy44"

stdin, stdout, stderr = ssh.exec_command(cmd)

output = stdout.read()+stderr.read()

print(output.decode('utf-8'))

# 传送文件到远程机器

sftp = ssh.open_sftp()

sftp.put('ftp1.py', '/home/wf/ftp1.py')

sftp.close()

# 获取远程机器文件( **不能获取远程机器文件夹,如需要则可以先使用tar命令打包,然后再获取 )

sftp = ssh.open_sftp()

sftp.get('/home/wf/ftp2.py', './ftp2.py')

sftp.close()

# 关闭SSHClient连接

ssh.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值