Debian 下用 SecureCRT 进行文件传输的实用方法
方法一 使用 Zmodem 在终端中一键收发
- 适用场景:已通过 SSH 登录到 Debian,希望用最少的命令在终端里传文件。
- 步骤
- 在 Debian 上安装 lrzsz:sudo apt-get update && sudo apt-get install -y lrzsz。
- 在 SecureCRT 设置默认目录:Options → Session Options → Terminal → X/Y/Zmodem,分别指定本地与远程的下载/上传目录。
- 上传:在目标目录执行 rz,弹出文件选择框,选择文件开始传输。
- 下载:执行 sz filename,文件会保存到 SecureCRT 配置的下载目录。
- 提示:若窗口未弹出选择框,确认已安装 lrzsz、目录权限正确,并优先使用 Zmodem(较 X/Ymodem 更快、支持断点续传)。
方法二 使用 SFTP 标签页或命令行进行传输
- 适用场景:需要可视化浏览目录、批量传输、脚本化操作。
- 步骤
- 打开 SFTP 标签页:在已连接的会话标签上右键 → New SFTP Session(或菜单 File → Transfer → SFTP)。
- 设置目录:在 SFTP 会话中,用 lcd 设置本地目录,用 cd 设置远程目录。
- 传输命令:
- 上传:put local_file [/remote/path/]
- 下载:get remote_file [/local/path/]
- 列目录:ls,切换目录:cd
- 也可直接从本地文件管理器把文件拖拽到 SFTP 标签页完成上传。
- 常见问题:路径包含中文或空格会导致失败;服务端目录权限不足会拒绝写入,必要时调整目录权限或用具备权限的账户操作。
方法三 使用 SCP 命令在终端间复制
- 适用场景:在本地终端(如 Windows PowerShell、macOS/Linux 终端)与 Debian 之间复制文件,不依赖图形界面。
- 步骤
- 确保 Debian 已启用 SSH 服务(sshd 正在运行)。
- 从本地传到 Debian:scp /path/to/local/file user@debian_ip:/path/to/remote/
- 从 Debian 传到本地:scp user@debian_ip:/path/to/remote/file /path/to/local/
- 指定端口(若 SSH 端口非 22):scp -P 2222 local_file user@debian_ip:/remote/
- 说明:SCP 基于 SSH,加密传输,命令简洁,适合脚本与自动化。
常见问题与排查要点
- 权限与路径:上传失败优先检查服务端目录写权限;路径含中文/空格易出错,改用纯英文路径可规避。
- 串口与网络:串口登录同样可用 lrzsz + Zmodem;网络传输建议优先 SFTP/SCP,更稳定。
- 会话权限一致性:SFTP 会话的权限以最初建立的 SSH 登录用户为准,su 后未新开 SFTP 会话可能仍无权限,需重新打开 SFTP 或用具备权限的账户登录。