paramiko使用

paramiko使用密码登录

import paramiko

transport = paramiko.Transport('xx.xx.xx.xx', 22)
transport.connect(username='root', password='xxx')
client = paramiko.SSHClient()
client._transport = transport
stdin,stdout,stderr = client.exec_command('cd platform;python test.py')
print(stdout.read().decode('utf8'))
transport.close()

paramiko使用秘钥登录

import paramiko

private_key = paramiko.RSAKey.from_private_key_file('./id_rsa')
transport = paramiko.Transport(('xx.xx.xx.xx', 22))
transport.connect(username='root', pkey=private_key)
client = paramiko.SSHClient()
client._transport = transport
stdin, stdout, stderr = client.exec_command('cd platform;python test.py')
print(stdout.read().decode('utf-8')) 
transport.close()

paramiko上传文件

import paramiko

tran = paramiko.Transport(('xx.xx.xx.xx', 22))  
tran.connect(username="root", password='xxx') 
sftp = paramiko.SFTPClient.from_transport(tran)
localpath = "./your_name.log"
remotepath = "/root/platform/your_name.log"
sftp.put(localpath, remotepath)
tran.close()

paramiko下载文件

import paramiko

tran = paramiko.Transport(('xx.xx.xx.xx', 22))
tran.connect(username="root", password='xxx')
sftp = paramiko.SFTPClient.from_transport(tran)
localpath = "./your_name_szj.log"
remotepath = "/root/platform/your_name.log"
sftp.get(remotepath, localpath)
tran.close()


发布了42 篇原创文章 · 获赞 7 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/szj_jojoli/article/details/100891670
今日推荐