paramiko 模块

一.SSHClient 方式登陆,适合只执行命令的操作
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='192.168.137.5',port=22,username='test',password='password')
stdin,stdout,stderr=ssh.exec_command('ls')
print stdout.read().decode()
ssh.close()

二.transport方式登陆,除了执行命令外,还可以上传,下载
import paramiko

transport=paramiko.Transport(('192.168.137.5',22))
transport.connect(username='test',password='password')

ssh=paramiko.SSHClient()
ssh._transport=transport
stdin,stdout,stderr=ssh.exec_command('ls')
print stdout.read()

sftp=paramiko.SFTPClient.from_transport(transport)
sftp.get('remote_file','local_file')

transport.close()


三.stdin的用法:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='10.239.182.119',port=22,username='root',password='password')
stdin,stdout,stderr=ssh.exec_command('passwd')
stdin.write('root123 root123 ')
ssh.close()

原文地址:https://www.cnblogs.com/xia-dong/p/11775925.html