Python SFTP 传输脚本:使用 Paramiko 库实现加密密码传输
以下是一个使用 paramiko 库实现 SFTP 传输并加密密码的 Python 脚本示例:
import paramiko
def sftp_transfer(hostname, port, username, password, local_path, remote_path):
# 创建 SSH 客户端对象
client = paramiko.Transport((hostname, port))
# 连接 SSH 服务器
client.connect(username=username, password=password)
# 创建 SFTP 对象
sftp = paramiko.SFTPClient.from_transport(client)
# 上传本地文件到远程路径
sftp.put(local_path, remote_path)
# 关闭 SFTP 连接
sftp.close()
# 关闭 SSH 连接
client.close()
if __name__ == '__main__':
hostname = 'SFTP 服务器地址'
port = 22
username = '用户名'
password = '密码'
local_path = '本地文件路径'
remote_path = '远程文件路径'
sftp_transfer(hostname, port, username, password, local_path, remote_path)
在上面的示例中,我们使用 paramiko 库来创建 SSH 客户端和 SFTP 对象,然后通过 put() 方法将本地文件上传到远程路径。为了加密密码,可以使用其他方法来获取密码,例如从配置文件中读取,或者使用密码管理工具如 keyring 库来获取密码。
原文地址: https://www.cveoy.top/t/topic/pfSV 著作权归作者所有。请勿转载和采集!