欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Python paramiko-SFTPClient

最编程 2024-02-10 09:08:36
...

基于用户名密码连接

示例:


import paramiko
import os

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

sftp = paramiko.SFTPClient.from_transport(transport)
"""
upload
前面是要上传的文件,后面是上传的目标目录
"""
sftp.put('test.py', '/root/upload.py')

"""
download
前面是要下载的文件,后面是下载的目标目录
"""
sftp.get('/data/test/url_view.py', 'download.py')


transport.close()

基于密钥对连接

示例:


import paramiko

private_key = paramiko.RSAKey.from_private_key_file('/Users/teihiroshibon/.ssh/id_rsa')
transport = paramiko.Transport(('localhost', 22))
transport.connect(username='root', pkey=private_key)

sftp = paramiko.SFTPClient.from_transport(transport)

"""upload"""
sftp.put('event.py', '/data/test/upload.py')

"""download"""
sftp.get('/data/test/url_view.py', 'download.py')

transport.close()