SecureCRT文件传输方法
SecureCRT作为常用的终端仿真工具,支持通过Zmodem、SFTP、SCP等协议实现本地与远程服务器间的安全文件传输。以下是具体操作步骤及注意事项:
Zmodem是SecureCRT内置的传统协议,操作便捷,但稳定性不足,适合小文件传输。
前提条件:远程服务器需安装lrzsz工具(Linux系统可通过sudo apt/yum install lrzsz安装)。
rz命令并按回车;sz 文件名(如sz test.log)并按回车;SFTP是SSH的扩展协议,提供加密、稳定的文件传输,支持图形化操作,适合大文件或批量传输。
操作步骤:
put 本地文件路径 远程目标路径(如put D:\project\app.jar /opt/app/);get 远程文件路径 本地目标路径(如get /opt/app/log.txt D:\logs\);ls(远程)、lls(本地);cd 远程目录(如cd /opt/app/)、lcd 本地目录(如lcd D:\project\)。systemctl status sshd),且防火墙放行22端口。SCP是基于SSH的命令行工具,无需图形界面,适合脚本或习惯命令行的用户。
操作步骤:
scp -P 端口号 本地文件路径 用户名@远程IP:远程目标路径(如scp -P 22 D:\backup\data.sql root@192.168.1.100:/var/backups/);scp -P 端口号 用户名@远程IP:远程文件路径 本地目标路径(如scp -P 22 root@192.168.1.100:/var/log/syslog D:\logs\);-r参数(如scp -r -P 22 D:\project\ root@192.168.1.100:/opt/app/);-r参数(如scp -r -P 22 root@192.168.1.100:/opt/app/logs D:\logs\)。-P参数需大写,指定非默认端口(默认22可省略);传输前确保远程目录有写入权限。/etc/ssh/sshd_config中Subsystem sftp /usr/lib/openssh/sftp-server是否启用(未注释),重启SSH服务(systemctl restart sshd);确认防火墙放行22端口。chmod调整远程文件权限(如chmod 755 /opt/app/),或确保登录用户有对应读写权限。