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()
推荐阅读