python paramiko模块

Posted

tags:

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

paramiko模块能实现Linux的ssh功能


1、实现一个简单的ssh,登录到其它服务器执行一条命令


import paramiko    #导入模块,前提是用pip安装过

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())   #允许将信任的主机自动加入到host_allow 列表,此方法必须放在connect方法的前面

ssh.connect(hostname='192.168.200.102', port=22, username='root', password='666666')#连接服务器

stdin, stdout, stderr = ssh.exec_command('hostname')#stdin标准输入,stdout标准输出,stderr标准错误

res,err = stdout.read(),stderr.read()  

result = res if res else err     #三元远算

print(result.decode().strip())

ssh.close()


2、以上的示例是实现在服务器执行命令,接下来的示例是传递文件,也就是实现scp功能

import paramiko

transport = paramiko.Transport(("192.168.200.102",22))

transport.connect(username="root",password="666666")

sftp = paramiko.SFTPClient.from_transport(transport)

sftp.put("/etc/passwd","/tmp/passwd.bak")

sftp.get("/tmp/passwd.bak","/tmp/passwd.bak")

transport.close()




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

Python33 paramiko模块

python paramiko 模块

SSH与Python模块paramiko

Python 之Paramiko模块

python - 常用模块 - paramiko

Python模块 - Paramiko