方法一:使用SCP传输文件
SCP(Secure Copy Protocol)基于SSH协议实现加密传输,无需额外安装服务,适合命令行用户快速传输单个文件或目录。基本命令格式如下:
# 上传本地文件到VPS scp -P 22 /本地路径/file.txt root@vps_ip:/目标路径/ # 下载VPS文件到本地 scp -P 22 root@vps_ip:/远程路径/file.txt /本地路径/ # 递归传输目录(添加-r参数) scp -r /本地目录/ root@vps_ip:/目标路径/
注意事项:
- 默认使用SSH端口22,若VPS修改了端口需通过
-P
参数指定 - 传输前需确保目标路径具有写入权限,否则需使用
sudo
提权
方法二:使用SFTP传输文件
SFTP(SSH File Transfer Protocol)同样基于SSH协议,支持交互式操作和断点续传。可通过命令行或图形化工具(如FileZilla)实现:
- 命令行操作步骤:
sftp -P 22 root@vps_ip # 连接服务器 put /本地路径/file.txt # 上传文件 get /远程路径/file.txt # 下载文件
- 图形化工具操作:
- 输入VPS的IP、端口、用户名和密码
- 通过拖拽实现本地与远程目录的文件传输
方法三:使用FTP传输文件
FTP需在VPS上安装FTP服务(如vsftpd),适合批量传输且不涉及敏感数据的场景。实现步骤包括:
- 在VPS安装FTP服务:
sudo apt install vsftpd
- 配置防火墙开放21端口
- 使用FileZilla等客户端连接:
- 协议选择FTP或FTPS
- 输入IP、用户名、密码和端口号
注意:FTP传输未加密,建议仅在内部网络使用或启用FTPS加密。
方法对比与选择建议
- 安全性:SCP/SFTP > FTPS > FTP
- 易用性:FTP图形工具 > SFTP客户端 > SCP命令
- 适用场景:
- 临时传输小文件:优先选择SCP命令行
- 频繁交互式操作:建议使用SFTP客户端
- 非敏感数据批量传输:可配置FTP服务
三种方法均能实现VPS文件传输,其中SCP/SFTP因基于SSH协议且无需额外配置,成为大多数场景的首选方案。建议根据数据敏感性、操作频率和运维习惯选择合适工具,同时遵循最小权限原则管理文件路径访问权限。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/705637.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。