python ssh登录linux 上传和下载文件

#!usr/bin/python# coding: utf-8

import paramikoimport jsonremotedir=‘/tmp/log‘remotefile = ‘bst_manager-2019-04-17-info.log‘hostname = ‘192.168.50.34‘port = 8022username = ‘root‘password =‘*****‘command = """tail -n 30 /tmp/log/bst_manager-2019-04-17-info.log | grep ‘other‘"""

def ssh_remote():    """ 1、基于用户名和密码连接    """    print ("基于用户名和密码连接")    # 创建SSH对象    ssh = paramiko.SSHClient()    # 允许连接不再know_host文件的主机    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())    # 连接服务器    ssh.connect(hostname, port, username, password)    # 执行命令    stdin, stdout, stderr = ssh.exec_command(command)    data = stdout.readline()    cloud_data = json.loads(data)[‘other‘]

    with open("../test_data_dev/data.json", ‘w+‘, 0) as f:        cloud_data = json.dumps(cloud_data, indent=4, separators=(‘,‘, ‘:‘))        f.write(cloud_data)    ssh.close()    print ("1. over\n\n\n")

## def ssh_remote_moth2():##     """ 2、基于用户名和密码连接# """#     print ("基于用户名和密码连接,使用SSHClient, 封装Transport")#     ssh = paramiko.SSHClient()#     transport = paramiko.Transport(sock=(hostname, port))#     # print transport#     transport.connect(username=username, password=password)##     ssh._transport = transport#     stdin, stdout, stderr = ssh.exec_command(command)#     data = json.loads(stdout.readline())["other"]##     with open("../test_data_dev/data.json", ‘w+‘, 0) as f:#         cloud_data = json.dumps(data, indent=4, separators=(‘,‘, ‘:‘))#         f.write(cloud_data)#     ssh.close()##     transport.close()#     print (‘2. over \n\n\n‘)### def down_device_file():##     transport = paramiko.Transport((‘192.168.50.34‘, 8022))#     transport.connect(username=‘root‘, password=‘O3OwTr(01{@sVhDL‘)##     sftp = paramiko.SFTPClient.from_transport(transport)#     sftp.put(‘/tmp/location.txt‘, ‘/tmp/sensoro/server.txt‘)##     # 检查有无上传成功#     ssh = paramiko.SSHClient()#     ssh._transport = transport#     stdin, stdout, stderr = ssh.exec_command(‘ls -al /tmp/sensoro/‘)#     print(str(stdout.read(), encoding=‘utf-8‘))##     # 将remove_path 下载到本地 local_path#     sftp.get(‘/root/conf/bst_conf.json‘, ‘/Users/linyue/mywork/server_file/bst_conf.json‘)##     transport.close()#     print("3. over")

原文地址:https://www.cnblogs.com/lin-yue/p/10723528.html

时间: 2024-08-29 13:55:59

python ssh登录linux 上传和下载文件的相关文章

SSH 利用SecureCRT上传、下载文件(使用sz与rz命令)

利用SecureCRT上传.下载文件(使用sz与rz命令) 借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器. 其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混): sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载. rz中的r意为received(接收),告诉客户端,我(服务器)要接收文件 received by cilent,就等

如何在SecureCRT中给linux上传和下载文件 安装redis

首先建立文件 /download sz和rz命令无法用.则用以下1.和2.3步骤 需要上传或者下载,需要使用rz和sz命令.如果linux上没有这两个命令工具,则需要先安装.可以使用yum安装.运行命令yum install lrzsz.   安装完成后就可以使用rz命令上传本地的文件到linux平台.运行rz命令,会弹出选择文件的对话框.   选择需要上传的文件所在的文件夹,然后点击文件.然后再点击添加按钮,"发送的文件"框中就会显示需要上传的文件.点击确定按钮,就能完成上传. 解压

AWS服务器登录、上传、下载文件

打开 SSH 客户端 查找您的私有密钥文件 (举个例子: example.pem) 您的密钥必须不公开可见,SSH 才能工作.如果需要,请使用此命令: chmod 400 example.pem 通过其 公有 DNS 连接到您的实例: ec2-13-58-1*0-1**.us-east-2.compute.amazonaws.com 示例     ssh -i "example.pem" [email protected]*0-1**.us-east-2.compute.amazona

在SecureCRT中给linux上传和下载文件

下载:sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载. 上传:rz中的r意为received(接收),告诉客户端,我(服务器)要接收文件 received by cilent,就等同于客户端在上传. *如果linux上没有这两个命令工具,则需要先安装.可以使用yum安装.运行命令yum install lrzsz 原文地址:https://www.cnblogs.com/locker777/p/10084155.html

Python远程登录Linux操作系统,执行命令、创建目录、上传及下载文件

主要是创建文件: #! /bin/bash # -*- coding: utf-8 -*- import paramiko import os ssh = paramiko.SSHClient() key = paramiko.AutoAddPolicy() ssh.set_missing_host_key_policy(key) pkey = paramiko.RSAKey.from_private_key_file('/root/.ssh/id_rsa') paramiko.util.log

每天一个linux命令(26)--用SecureCRT来上传和下载文件

用SSH管理Linux 服务器时经常需要远程与本地之间交互文件,而直接使用 SecureCRT 自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. 文件传输协议: 文件传输是数据交换的主要形式.在进行文件传输时,为使文件能被正确识别和传送,我们需要在两天计算机之间建立统一的传输协议.这个协议包括了文件的识别.传送的起止时间.错误的判断与纠正等内容.常见的传输协议有以下几种: ASCII:这是最快的传输协议,但只能传送文本文件. Xmod

如何在Linux中使用sFTP上传或下载文件与文件夹

如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过加密 SSH 传输处理所有操作.在本文中,我们将向你展示如何使用 sFTP 上传/下载整个目录(包括其子目录和子文件). 作者:Aaron Kili来源:Linux中国|2017-03-09 14:42 移动端 收藏 分享 51CTO诚邀您9月23号和秒拍/国美/美团元专家一起聊智能CDN的优化之路

Linux (rz、sz命令行)与本地电脑 命令行上传、下载文件

Linux 与本地电脑直接交互, 命令行上传.下载文件. 一.lrzsz命令行安装: 1.rpm安装:(链接: http://pan.baidu.com/s/1cBuTm2 密码: vijf) rpm -ivh lrzsz-0.12.20-22.1.x86_64.rpm 2.yum 安装: yum install lrzsz 二.命令使用: 1.发送到本地: sz 文件名 2.上传到服务器: rz -be 在弹出的框中选择文件,上传文件的用户和组是当前登录的用户

【转】每天一个linux命令(26):用SecureCRT来上传和下载文件

原文网址:http://www.cnblogs.com/peida/archive/2012/11/28/2793181.html 用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. 文件传输协议: 文件传输是数据交换的主要形式.在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议.这个协议包括了文件的识别.传送的