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模块的主要内容,如果未能解决你的问题,请参考以下文章