一、使用SCP(Secure Copy Protocol)
SCP是SSH协议的一部分,支持加密传输文件,是推荐的首选方法。
步骤:
登录VPS 使用SSH客户端(如PuTTY)登录到VPS,命令格式为:
```bash
ssh 用户名@VPS_IP地址
```
输入密码后进入命令行界面。
创建目标目录
(可选)
在VPS上创建用于存放文件的目录:
```bash
mkdir /path/to/destination
```
若目录已存在可跳过此步骤。
复制文件
使用SCP命令传输文件,格式为:
```bash
scp /本地文件路径 用户名@VPS_IP地址:/路径/到/目标目录
```
例如:
```bash
scp example.txt username@192.168.1.100:/home/username/documents
```
输入密码后文件将开始传输。
验证文件
通过SSH登录VPS后,检查目标目录是否成功复制文件。
二、使用SFTP(SSH File Transfer Protocol)
SFTP是SSH的扩展协议,支持文件传输和目录管理,操作更直观。
步骤:
安装SFTP服务器(若未安装)
在VPS上安装SFTP服务器(如vsftpd):
```bash
sudo apt-get install vsftpd
```
配置防火墙允许SFTP连接(如使用UFW):
```bash
sudo ufw allow sftp
```
重启SFTP服务:
```bash
sudo systemctl restart vsftpd
```
使用SFTP客户端传输文件
在本地计算机上安装SFTP客户端(如FileZilla),配置连接参数(VPS IP、用户名、端口22),然后直接拖放文件或使用命令:
```bash
sftp 用户名@VPS_IP地址
```
例如:
```bash
sftp username@192.168.1.100
```
输入密码后,本地文件将出现在VPS的远程目录中。
三、其他方法(适用于特殊场景)
Rsync
支持断点续传和压缩传输,适合大文件:
```bash
rsync -avz /本地文件路径 用户名@VPS_IP地址:/路径/到/目标目录
```
例如:
```bash
rsync -avz /home/user/source.txt username@192.168.1.100:/home/username/destination.txt
```
FTP(不推荐)
需在VPS上安装FTP服务器(如vsftpd),但安全性较低,建议优先使用SCP或SFTP。
注意事项
权限设置: 确保目标目录权限允许写入操作,避免因权限问题导致传输失败。 网络稳定
大文件传输:对于大文件,推荐使用Rsync或分批次传输。
通过以上方法,您可以灵活选择适合的场景进行文件传输。