一、SFTP基础命令格式
更新参数后的标准命令格式为:
sftp -P [端口号] [用户名]@[服务器IP]:[远程路径] <<< $'put [本地文件路径]'
二、新参数实例解析
使用新连接参数的完整命令示例:
sftp -P 30033 test_jigou_sftp@121.199.64.216:/download/ <<< $'put /usr/local/src/alipay-notification-extension/output/S_WTXNSQCGSYXGS_DZZD_20250511.txt'
-
连接参数解析
-P 30033
:指定非标准SFTP端口(默认22)test_jigou_sftp
:机构级SFTP账户121.199.64.216
:新版服务器IP地址:/download/
:远程服务器的文件接收目录
-
操作指令说明
<<<
:通过字符串直接传递操作指令put
命令后的路径为本地文件绝对路径
三、操作流程验证
-
网络连通性检查
telnet 121.199.64.216 30033 # 出现"Connected to 121.199.64.216"表示端口可达
-
执行上传操作
sftp -P 30033 test_jigou_sftp@121.199.64.216:/upload/ <<< $'put /data/files/report.csv'
-
结果验证方法
- 连接时输入正确密码
- 观察终端返回的传输进度提示
- 通过
sftp> ls
查看远程目录文件列表
四、进阶配置示例
-
公钥认证配置
ssh-copy-id -p 30033 -i ~/.ssh/id_rsa.pub test_jigou_sftp@121.199.64.216
-
多文件传输脚本
sftp -P 30033 test_jigou_sftp@121.199.64.216 <<EOF cd /download put /local/file1.pdf put /local/file2.xlsx exit EOF
-
下载文件操作
sftp -P 30033 test_jigou_sftp@121.199.64.216:/backup/ <<< $'get 2024_data.zip'
五、故障排查指南
典型问题 | 解决方案 |
---|---|
Connection timeout | 检查IP白名单、安全组30033端口放行 |
Authentication rejected | 确认用户名后缀_sftp 是否完整 |
File transfer stuck | 检查文件是否被其他进程占用 |
Protocol version mismatch | 添加-oHostKeyAlgorithms=+ssh-dss 参数 |
调试建议:
sftp -v -P 30033 test_jigou_sftp@121.199.64.216
通过适配新参数后的操作方案,可无缝对接最新SFTP服务器环境,特别适合金融报文传输、机构数据交换等安全传输场景。建议将常用命令保存为脚本文件提升操作效率。