Python实现SSH传输文件(sftp)

Windows通过ssh给Linux发送文件

#-*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import paramiko

transport = paramiko.Transport(('192.168.220.135', 22))
transport.connect(username='root', password='hacker')

sftp = paramiko.SFTPClient.from_transport(transport)#如果连接需要密钥,则要加上一个参数,hostkey="密钥"

sftp.put('Windows.txt', '/root/Windows.txt')#将本地的Windows.txt文件上传至服务器/root/Windows.txt

transport.close()#关闭连接

 运行结果,Linux机器上成功接受到文件

Windows通过ssh接收从Linux发送的文件

#-*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import paramiko

transport = paramiko.Transport(('192.168.220.135', 22))
transport.connect(username='root', password='hacker')

sftp = paramiko.SFTPClient.from_transport(transport)

sftp.get('/root/Linux.txt', 'Linux.txt')#将Linux上的/root/Linux.txt下载到本地

transport.close()

 运行,Windows机器上成功接收到了Linux.txt

 

posted @ 2017-12-11 19:43  Sch01aR#  阅读(15611)  评论(0编辑  收藏  举报