[转帖]如何用python连接Linux服务器

如何,python,连接,linux,服务器 · 浏览次数 : 0

小编点评

**1.安装paramiko库** ```pip install paramiko``` **2.使用paramiko库连接linux** ```python import paramiko # 创建SSH客户端对象 ssh = paramiko.SSHClient() # 设置缺失主机密钥策略为自动添加 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接主机 ssh.connect(hostname="服务器ip", port=22, username="用户名", password="密码") # 执行命令 ssh_in, ssh_out, ssh_error = ssh.exec_command("ps -ef") # 读取结果 result = ssh_out.read(), ssh_error.read() # 关闭连接 ssh.close() ``` **3.使用paramiko库上传下载文件** ```python # 创建Transport对象 transport = paramiko.Transport(('hostname', 22)) # 连接服务器 transport.connect(username='账号', password='密码') # 创建SFTP客户端 ftp = paramiko.SFTPClient.from_transport(transport) # 定义文件路径 file_path_local = '本地文件路径' file_path_server = '服务器文件路径' # 下载文件 ftp.get(file_path_local, file_path_server) # 上传文件 ftp.put(file_path_local, file_path_server) # 关闭连接 ftp.close() transport.close() ```

正文

1.安装paramiko库

pip install paramiko

    2.使用paramiko库连接linux

    #导入库
    import paramiko
    

    创建一个sshclient对象

    ssh = paramiko.SSHClient()

    允许连接不在know_host中的主机

    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    连接主机

    ssh.connect(hostname="服务器ip",port=22,username="用户名",password="密码")

    执行命令

    ssh_in,ssh_out,ssh_error = ssh.exec_command('ps -ef')
    """
    这里会返回三个结果
    ssh_in 标准输入,也就是我们输入的命令
    ssh_out 标准输出,命令执行的结果
    ssh_error 命令执行过程中的错误
    """

    读取结果

    res,error = ssh_out.read(),ssh_error.read()
    result = res if res else error
    print(result.decode())

    关闭client对象

    ssh.close()

      图片

      3.使用paramiko库上传下载文件

      import paramiko
      

      连接服务器

      transport = paramiko.Transport(('hostname',22))
      transport.connect(username='账号',password='密码')

      ftp = paramiko.SFTPClient.from_transport(transport) # 定义一个ftp实例

      ftp.get('服务器文件路径',' 本地文件路径') # 下载文件
      ftp.put('本地文件路径', '服务器文件路径') # 上传文件

      ftp.close()
      transport.close()

        与[转帖]如何用python连接Linux服务器相似的内容:

        [转帖]如何用python连接Linux服务器

        1.安装paramiko库 pip install paramiko 2.使用paramiko库连接linux #导入库 import paramiko #创建一个sshclient对象 ssh = paramiko.SSHClient() #允许连接不在know_host中的主机 ssh.set_

        [转帖]python字符串如何删除后几位

        https://www.python51.com/jc/15070.html 1、首先在jupyter notebook中新建一个空白的python文件: 2、然后定义一个字符串,用字符串截取的方式打印出排除最后三个字符的结果,这里的“s[:-3]”的意思就是从字符串取第0个字符至倒数第三个字符的前

        [转帖]Python3 ssl模块不可用的问题

        https://www.cnblogs.com/minglee/p/9232673.html 编译安装完Python3之后,使用pip来安装python库,发现了如下报错: $ pip install numpy pip is configured with locations that requi

        [转帖]redis list类型介绍

        redis list类型介绍 要阐述redis的list数据类型,最好以一些理论开始,因为list术语在信息化众多技术中用的并不合适,如: 如Python中的list并不是链表结构,而是数组(同样的数据结构在Ruby语言中叫Array)。 以通常的观点来看,List仅仅是一个有序的元素序列:10,2

        [转帖]如何提高Linux下块设备IO的整体性能?

        http://www.yunweipai.com/6989.html 运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维 作者介绍 邹立巍 Li

        [转帖]Python-Mock接口测试

        https://www.cnblogs.com/zhangwuxuan/p/12928850.html 前言 今天跟小伙伴们一起来学习一下如何编写Python脚本进行mock测试。 什么是mock? 测试桩,模拟被测对象的返回,用于测试 通常意义的mock指的就是mock server, 模拟服务端

        [转帖]linux命令行下如何格式化json并进行各种json处理操作

        https://blog.csdn.net/penriver/article/details/122016563 有时需要在linux 的命令行下,需要查看json的内容或针对json进行各种操作,本文针对此进行梳理、总结。 在Linux系统下基于python json.tool可以格式化json,

        [转帖]在 CentOS 7 上安装并配置 Python 3.6环境

        https://www.jianshu.com/p/b978e46de442 拖了很久没有更新,抱歉啦~ 今天受邀写篇如何在 CentOS 7 上配置 Python 3 环境的文章。往常我都选择直接把我早年写的一篇文章《源码编译MongoDB》丢过去,让他们看其中的源码编译 Python 那一节,不

        [转帖]如何用Perf解开服务器消耗的困境

        https://rdc.hundsun.com/portal/article/637.html 无论是网站还是软件产品,服务器作为资源池,其重要性不言而喻。监控并了解服务器资源的消耗情况更是能将众多问题防范于未然,也许,一般的监控对于业内人基本不是问题,那让我们聊聊秘密武器Perf,你也许会有恍然大

        【转帖】MySQL索引

        数据表如何用索引快速查找 索引是 排好序的快速查找的数据结构 索引存储在文件系统中 索引的文件存储形式与存储引擎有关 索引数据结构:可以是二叉树、红黑树、Hash表、B-Tree、B+Tree 1、二叉树 使用索引的如下图:(如果是使用二叉树结构)每一个节点都存放数据行的磁盘地址【快速定位到数据】