paramiko模块

Posted

tags:

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

paramiko模块

1、实现在多台机器上执行命令,并显示结果:

import paramiko
#创建ssh对象;
ssh = paramiko.SSHClient()
#允许连接不在know_host中的主机;
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
#连接服务器;
ssh.connect(hostname="XXX",port=22,username="XXX",password="XXX")
#执行命令;
stdin,stdout,stderr = ssh.exec_command("df")
result = stdout.read()
print (result.decode())

2、同时往多台机器上传、下载文件:
import paramiko
transport = paramiko.Transport((xxx,22))
transport.connect(username="oracle",password="oracle")
sftp = paramiko.SFTPClient.from_transport(transport)
#上传路径上,必须在上传路径后加上文件名称;
sftp.put(‘oldboy.avi‘,‘/home/oracle/test_from_win‘)

#sftp.get(‘/home/oracle/test_from_win‘,"abc.txt")
sftp.close()
 

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

Python模块 - Paramiko

Python模块学习 - Paramiko

Python模块学习 - Paramiko

Python 3.x--paramiko模块详解

python 使用paramiko模块上传本地文件到ssh

使用python的paramiko模块对多台机器更新密码