基于Paramiko SFTP实现服务器端文件复制:自定义扩展指导需求
基于Paramiko SFTP服务器端实现文件复制操作的需求与问题
详细信息
- 使用Paramiko作为SFTP服务器
- Paramiko版本:3.3.0
- Python版本:3.9.11
- 操作系统:Windows 11
- 配套SSH服务器:OpenSSH v9.4.0
现状说明
我正在开发一个基于Paramiko的SFTP服务器端项目,需要实现服务器端文件复制操作,具体目标是为Paramiko添加支持"copy-file"操作的自定义扩展或钩子。
查阅Paramiko官方文档及示例后,未找到关于服务器端文件复制实现的明确指导。曾尝试修改paramiko/sftp.py第161行的extension_pairs为["copy-file", "md5,sha1"],但该扩展未被客户端识别,显然此方法不正确,现寻求添加自定义扩展的正确方式。
客户端日志中显示功能未生效的关键片段如下:
debug2: channel_input_status_confirm: type 99 id 0 debug2: subsystem request accepted on channel 0 debug2: Remote version: 3 debug2: Unrecognised server extension "copy-data" Connected to 127.0.0.1. debug2: Sending SSH2_FXP_REALPATH "." debug3: Sent message fd 6 T:16 I:1 debug3: SSH2_FXP_REALPATH . -> / sftp> cp foo bart Server does not support copy-data extension
问题
- 如何为Paramiko添加自定义扩展或钩子以支持服务器端文件复制操作?
- 是否存在可用于此目的的现有钩子或方法?
内容的提问来源于stack exchange,提问作者TWTom
相关产品推荐
相关产品推荐

