Debian 上使用 SecureCRT 的文件传输方法
方法一 Zmodem lrzsz 交互式传文件
- 适用场景:在终端里快速“拖拽式”上传下载,适合临时传小文件。
- 服务端准备:在 Debian 安装 lrzsz
- 命令:sudo apt-get update && sudo apt-get install -y lrzsz
- 上传:在远端目录执行 rz,SecureCRT 会弹出文件选择框,选择后开始传输。
- 下载:在远端执行 sz filename1 filename2 …,文件会传到本机的“下载目录”。
- 默认目录:在 SecureCRT 设置 Options → Session Options → X/Y/Zmodem,配置 Download/Upload 目录;拖拽上传时通常按会话的下载目录处理。
- 提示:若弹不出对话框,检查会话是否为 SSH2、终端类型与 Zmodem 配置是否正常。
方法二 SFTP 会话传文件
- 适用场景:需要浏览目录、断点续传、批量传输、脚本化操作。
- 打开会话:在 SecureCRT 中按下 Alt+P 打开 SFTP 标签页,连接后可用 help 查看命令。
- 常用命令:
- 列目录:ls、lls
- 切换目录:cd、lcd
- 上传:put local_file [remote_path]
- 下载:get remote_file [local_path]
- 退出:quit
- 示例:
- 上传:put /home/user/app.tar.gz /opt/backups/
- 下载:get /var/log/syslog /tmp/
- 提示:下载过程中保持 SFTP 标签页处于前台,避免中断。
方法三 SCP 命令传文件
- 适用场景:在本地或远端直接执行一条命令完成拷贝,适合脚本与自动化。
- 上传:
- 命令:scp /path/to/local/file username@remote_host:/path/to/remote/directory
- 下载:
- 命令:scp username@remote_host:/path/to/remote/file /path/to/local/directory
- 传目录:
- 命令:scp -r /path/to/local/dir username@remote_host:/path/to/remote/dir
- 指定端口(如 2222):
- 命令:scp -P 2222 local_file user@host:/remote/path
- 示例:
- 上传:scp ./script.sh alice@192.168.1.10:/home/alice/
- 下载:scp -P 2222 bob@192.168.1.10:/var/log/auth.log ./auth.log
方法对比与选择建议
| 方法 |
依赖与端口 |
交互体验 |
适用场景 |
主要优点 |
主要限制 |
| Zmodem lrzsz |
服务端需 lrzsz;基于 SSH 会话 |
图形弹窗、拖拽 |
临时小文件 |
配置少、上手快 |
大文件稳定性一般、不可脚本化 |
| SFTP |
基于 SSH(默认 22) |
类 FTP 命令、可浏览 |
日常主力 |
目录浏览、批量、可脚本 |
需新开标签页 |
| SCP |
基于 SSH(默认 22) |
命令行 |
自动化与简单拷贝 |
简单直接、脚本友好 |
无目录浏览、出错不易恢复 |
- 选择建议:临时传小文件用 Zmodem;日常与批量用 SFTP;自动化与简单拷贝用 SCP。
常见问题与排查
- 执行 rz/sz 无反应或报错:确认 Debian 已安装 lrzsz,会话协议为 SSH2,并在 Options → Session Options → X/Y/Zmodem 中配置了下载目录;必要时重连会话再试。
- SFTP 标签页被遮挡导致中断:下载时保持 SFTP 标签页处于前台,避免点击其他标签页造成会话切换。
- SCP 端口不是 22:使用 -P 指定端口,例如 scp -P 2222 …;注意 -P 为大写。