当前位置: 首页 > 编程日记 > 正文

Python在linux服务器上解压,python3传文件到linux服务器然后解压

运维开发网 https://www.qedev.com

2020-07-09 10:40

出处:网络作者:运维开发网整理

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import os

import paramiko

import time

from scp import SCPClient

相关专题:#!/usr/bin/env python

# -*- coding:utf-8 -*-

import os

import paramiko

import time

from scp import SCPClient

#将脚本传到服务器,并解压

def transRemote(ip,user,password):

try:

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(ip, 22, username=user, password=password, timeout=200)

stdin, stdout, stderr=ssh.exec_command("pwd")

#path=stdout.read().strip("\n")

# 获取路劲

path= stdout.read().decode('utf-8').strip("\n")

#查看python版本

stdin, stdout, stderr=ssh.exec_command("python -V")

print(stdout.read().decode('utf-8'))

# pythonVsersion=stdout.read().strip("\n")

pythonVsersion = stdout.read().decode('utf-8').strip("\n")

scriptName="jixianjiancha.tar.gz"

if(len(pythonVsersion)==0):

scriptName="jixianjiancha.tar.gz"

else:

if(pythonVsersion.split()[1].startswith("3")):

scriptName="jixianjiancha2.tar.gz"

current_path=os.getcwd()

#print current_path

scpclient = SCPClient(ssh.get_transport(), socket_timeout=15.0)

scpclient.put('%s\\check\\%s'%(current_path,scriptName), '%s/jixianjiancha.tar.gz'%path)

print("[*]将脚本传送到远程服务器")

index=0

script_number=12

while(index<10):

stdin, stdout, stderr=ssh.exec_command('tar -xvf %s/jixianjiancha.tar.gz'%path)

time.sleep(2)

stdin, stdout, stderr=ssh.exec_command("ls %s"%(path))

scripts=len(stdout.read().decode('utf-8').strip("\n"))

if(scripts==12):

index=11

else:

index+=1

print("[*]在远程服务器上解压脚本")

ssh.close()

return True

except Exception as e:

print(e)

return False

if __name__ == '__main__':

transRemote('192.168.221.133','root','toor')

分享到

0

0

0

相关文章:

static构造函数的运行

static构造函数是程序被加载时运行的构造函数。 它的运行不能控制&#xff0c;所以一般不常用。 转载于:https://www.cnblogs.com/jany/archive/2009/12/28/1634529.html

【怎样写代码】向现有类型“添加”方法 -- 扩展方法(一):扩展方法概述

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

VMware中创建Ubuntu16.0.4虚拟桥连方式无法上网

一、问题描述 在本地VMvare中已经安装了两台虚拟机&#xff0c;网络方式都是桥连&#xff0c;上网都可以自动获取IP地址 和HOST主机是一个号段的 &#xff0c;同为192.168.1.X KingServer1(原始安装) 桥连方式 KingServer2&#xff08;来自KingServer1的克隆&#xff09; 今天…

linux设置终端颜色256,如何设置我的Linux X终端以便Emacs可以访问256种颜色?

根据this,除了将TERM设置为xterm-256color之外,还需要ncurses-term库.好的,this还有其他一些尝试&#xff1a;The xterm in Ubuntu Edgy does not advertise 256 color support bydefault. To fix this you need to install a 256 color terminfo entry,and tell xterm to use …

中文版-He Knows My Name(他知道我的名字)-祂认得我-陈熙(音乐河4)

基督教 赞美诗歌 Hymns Lyrics MP3 中文版 英文版 中英对照 MP3音频提取&#xff1a; 词曲&#xff1a;Tommy Walker 写作背景介绍&#xff1a; 歌词&#xff1a; 《他认得我》 有位创造主 他塑造我 早在天地开创之前 生命由祂掌握 他认得我 他了解我的心 他看见我流泪 他听见…

俄罗斯登月计划

近期&#xff0c;随着NASA宣布的几次重大发现&#xff0c;以及NASA公布的未来的一些计划&#xff0c;包括登陆火星甚至在火星上“种森林”等等&#xff0c;似乎都在对外宣布着一件事情&#xff1a;那就是NASA目前在航空航天领域的霸主地位。而作为世界上第一个将宇航员送入太空…

【怎样写代码】向现有类型“添加”方法 -- 扩展方法(二):扩展方法的实现与调用

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

linux 查看域名解析,linux查询服务器域名解析记录

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器&#xff0c;帮助用户打造可靠、安全、灵活、高效的应用环境&#xff0c;确保服务持久稳定运行&#xff0c;提升运维效率三年低至5折&#xff0c;多种配置可选了解详情什么是弹性…

[转]mysql性能的检查和调优方法

[转]mysql性能的检查和调优方法 来源&#xff1a;http://www.sudone.com/linux/mysql_debug.html作者&#xff1a;Ayou 我一直是使用mysql这个数据库软件&#xff0c;它工作比较稳定&#xff0c;效率也很高。在遇到严重性能问题时&#xff0c;一般都有这么几种可能&#xff1…

【怎样写代码】向现有类型“添加”方法 -- 扩展方法(三):为枚举类型创建方法

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

楚天高速拟12.6亿并购三木智能 涉足物联网领域

楚天高速7月15日晚间发布重组预案&#xff0c;公司拟以4.64元/股发行19008.59万股&#xff0c;并支付现金3.78亿元&#xff0c;合计作价12.6亿元收购三木投资、九番投资等12名交易对方持有的深圳市三木智能股份有限公司&#xff08;简称“三木智能”&#xff09;100%股权。公司…

x230 linux wifi,笔记本thinkpad x230i centos6.3 无线网卡完全配置

笔记本型号为thinkpad x230i&#xff0c;无线网卡型号为RTL8188CE提醒:到官网下载驱动(这个有点坑了)&#xff0c;详解&#xff1a;centos6.3内核为2.6.32,按提示是应该下载这个驱动的Linux driver for kernel 2.6.24 (and later)&#xff0c;但这个是用不了的&#xff0c;具体…

Nginx负载均衡集群介绍

第1章 集群介绍1.1 集群简介1.1.1 什么是集群简单说&#xff0c;集群就是一组&#xff08;若干个&#xff09;相互独立的计算机&#xff0c;利用高速通信网络组成的一个较大的计算机服务系统&#xff0c;每个集群节点&#xff08;即集群中的每台计算机&#xff09;都是运行各自…

中国IT潜在的巨大希望

这些天玩了好多软件&#xff0c;都是大公司的。联想的网盘&#xff0c;阿里巴巴的阿里旺旺和淘宝&#xff0c;百度的百度HI&#xff0c;谷歌的google talk&#xff0c;腾讯的拍拍还有腾讯下的一些东西&#xff0c;等等很多东西。你如果把他们定义成软件公司似乎不对&#xff0c…

【怎样写代码】向现有类型“添加”方法 -- 扩展方法(四):在编译时绑定扩展方法的规则

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

linux下刻录iso,linux刻录iso

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器&#xff0c;帮助用户打造可靠、安全、灵活、高效的应用环境&#xff0c;确保服务持久稳定运行&#xff0c;提升运维效率三年低至5折&#xff0c;多种配置可选了解详情认证鉴权|…

【怎样写代码】实现对象的复用 -- 享元模式(一):问题案例

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

基于 Webpack 3 的 React 工程项目脚手架

基于 Webpack 3 的 React 工程项目脚手架从属于笔者的 Web 前端入门与工程实践&#xff0c;算来已经是笔者 React 技术栈脚手架的第四个迭代版本。更多关于 React 或者前端开发相关的资料链接可以参考React 学习与实践资料索引以及 Webpack 学习与资料索引&#xff0c;对于其中…

汽车加油c语言作业,算法作业—汽车加油问题

一辆汽车加满油后可以行驶N千米。旅途中有若干个加油站。指出若要使沿途的加油次数最少&#xff0c;设计一个有效的算法&#xff0c;指出应在那些加油站停靠加油。给出N&#xff0c;并以数组的形式给出加油站的个数及相邻距离&#xff0c;指出若要使沿途的加油次数最少&#xf…

5招全面扫描网站页面的质量

http://www.chinawebanalytics.cn/?p161转载于:https://www.cnblogs.com/zhwj184/archive/2010/01/06/3027522.html

Linux常用命令的简单实用

1.linux目录结构 /etc:(etcetera):系统配置文件存放的目录。不建议在此目录下存放可执行文件。重要的配置文件有&#xff0c;如上图。 /usr:(unix shared resourced) 应用程序存放目录&#xff0c;/usr/bin 存放应用程序&#xff0c;/usr/share 存放共享数据&#xff0c;/usr/l…

【怎样写代码】实现对象的复用 -- 享元模式(二):解决方案

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

串的堆分配存储c语言,数据结构c语言串的堆分配存储源程序

《数据结构c语言串的堆分配存储源程序》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《数据结构c语言串的堆分配存储源程序(7页珍藏版)》请在人人文库网上搜索。1、include#include#include#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status;typede…

c#网络编程初探

我们知道C&#xff03;和C&#xff0b;&#xff0b;的差异之一&#xff0c;就是他本身没有类库&#xff0c;所使用的类库是.Net框架中的类库--.Net FrameWork SDK。在.Net FrameWork SDK中为网络编程提供了二个名称空间&#xff1a;"System.Net"和"System.Net.S…

SharePoint 2016 工作流报错“没有适用于此应用程序的地址”

前言 最近为SharePoint 2016配置工作流&#xff0c;创建工作流的过程中遇到这样一个错误&#xff0c;记录分享下来&#xff0c;希望能够为有需要的人带来帮助。 错误截图 创建完毕工作流&#xff0c;发布的时候报错&#xff0c;保存没有问题。 错误信息 Microsoft.SharePoint.S…

【怎样写代码】实现对象的复用 -- 享元模式(三):享元模式

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

c语言写输入汉字输出区位码程序,2017年计算机应用基础检测试题

2017年计算机应用基础检测试题计算机科学是一门包含各种各样与计算和信息处理相关主题的系统学科&#xff0c;从抽象的算法分析、形式化语法等等。下面是小编整理的关于计算机应用基础检测试题及答案&#xff0c;希望大家认真阅读!一、单选题1.已知x101010B&#xff0c;对x求逻…

ASP.NET页生命周期概述

ASP.NET页生命周期的定义&#xff0c;有以下8个方面&#xff1a;页请求&#xff0c;开始&#xff0c;页初始化&#xff0c;页加载&#xff0c;验证&#xff0c;回发事件&#xff0c;呈现&#xff0c;卸载。 ASP.NET 页运行时&#xff0c;此页将经历一个生命周期&#xff0c;在生…

robotframework的学习笔记(十二)------DatabaseLibrary 库

1、安装DatabaseLibrary库 DatabaseLibrary 下载地址&#xff1a;https://pypi.python.org/pypi/robotframework-databaselibrary/然后进入存放目录&#xff1a;C:\robot\robotframework-databaselibrary-0.6>python setup.py install 或者如果安装过pip的话直接C:\Python27…

【怎样写代码】实现对象的复用 -- 享元模式(四):享元模式与字符串

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.