python3之paramiko模块

Posted bohb-yunying

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3之paramiko模块相关的知识,希望对你有一定的参考价值。

阅读目录

paramiko模块介绍

paramiko模块提供了基于ssh连接,进行远程登录服务器执行命令和上传下载文件的功能。这是一个第三方的软件包,使用之前需要安装

paramiko的使用方法

以kali为实验对象,ip:192.168.41.147

1)基于用户名和密码的sshclient方式登陆

#!/usr/bin/env python
#coding:utf8

import paramiko
#创建sshclient对象
ssh = paramiko.SSHClient()
#允许将信任的主机自动加入到host_allow 列表,此方法必须放在connect方法的前面
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#调用connect方法连接服务器
ssh.connect(hostname=172.16.32.129,port=2323,username=root,password=123.com)
while True:
    input_command = input(>>>:)
    if input_command == quit:
        break
    #执行命令,输出结果在stdout中,如果是错误则放在stderr中
    stdin,stdout,stderr = ssh.exec_command(input_command)
    result = stdout.read() #read方法读取输出结果
    if len(result) == 0:  #判断如果输出结果长度等于0表示为错误输出
        print(stderr.read())
    else:
        print(str(result,utf-8))
ssh.close()

 

  

 

以上是关于python3之paramiko模块的主要内容,如果未能解决你的问题,请参考以下文章

Python3之paramiko模块

python3之paramiko模块

python paramiko模块远程执行多条命令

进击的Python第九章:paramiko模块线程与进程各种线程锁queue队列生产者消费者模型

python3导入paramiko模块

centos7 python3 安装paramiko模块