Ubuntu通过SecureCRT上传文件的常用方法
1. 准备工作
在开始传输前,请确保:
- Ubuntu服务器已安装并运行OpenSSH服务(默认开启);
- 本地计算机与Ubuntu服务器处于同一网络,或可通过SSH端口(默认22)访问;
- 若使用密码认证,确保知道Ubuntu用户的密码;若使用密钥认证,需提前将公钥添加到服务器的
~/.ssh/authorized_keys文件中。
2. 方法一:使用SCP(Secure Copy Protocol)上传
SCP是基于SSH的安全文件传输命令,适合快速上传单个或多个文件。
操作步骤:
- 打开SecureCRT,点击顶部菜单栏的File→Connect,输入Ubuntu服务器的IP地址、用户名(如
ubuntu),选择SSH协议,点击Connect;
- 输入密码登录服务器;
- 在SecureCRT的命令行窗口中,输入以下命令上传文件(替换为实际路径):
scp /path/to/local/file username@remote_host:/path/to/remote/directory
示例:将本地的~/Documents/report.pdf上传到服务器的/home/ubuntu/Documents/目录:
scp ~/Documents/report.pdf ubuntu@192.168.1.100:/home/ubuntu/Documents/;
- 执行命令后,SecureCRT会提示输入远程用户的密码,输入后按回车键开始传输;
- 传输完成后,命令行会显示“
100%”及文件大小,表示上传成功。
3. 方法二:使用SFTP(SSH File Transfer Protocol)上传
SFTP是基于SSH的交互式文件传输协议,支持文件列表、目录切换等操作,适合批量传输。
操作步骤:
- 打开SecureCRT并连接到Ubuntu服务器(步骤同SCP);
- 在命令行窗口中输入以下命令启动SFTP会话:
sftp username@remote_host
示例:sftp ubuntu@192.168.1.100;
- 输入密码登录后,进入SFTP交互界面;
- 使用
put命令上传文件:
put /path/to/local/file /path/to/remote/directory
示例:将本地的~/Pictures/photo.jpg上传到服务器的/home/ubuntu/Pictures/目录:
put ~/Pictures/photo.jpg /home/ubuntu/Pictures/;
- 上传完成后,输入
exit或bye退出SFTP会话。
4. 方法三:使用Zmodem协议上传(适合大文件或不稳定网络)
Zmodem协议支持断点续传和错误校验,适合传输大文件或网络不稳定的场景。
操作步骤:
- 打开SecureCRT并连接到Ubuntu服务器;
- 启用Zmodem接收:点击顶部菜单栏的Options→Session Options→Terminal→Advanced,勾选“Enable Zmodem file transfer”,点击OK保存设置;
- 在SecureCRT的命令行窗口中,输入
rz命令(表示接收文件);
- 弹出文件选择对话框,选择本地要上传的文件(可多选),点击Open;
- SecureCRT会自动开始传输,传输完成后会显示进度提示。
注意事项
- 若传输速度慢,可尝试使用
-C参数开启压缩(如scp -C localfile user@host:remotedir);
- 若遇到“Permission denied”错误,需检查目标目录的写入权限(使用
chmod +w /path/to/directory添加权限);
- 建议使用SSH密钥认证替代密码认证,提升安全性(可在SecureCRT的“Session Options”→SSH→Authentication中配置)。