🗣 Wd提问: vps互传文件ftp
🤖 Ai回答: 在VPS之间传输文件时,不建议使用FTP协议,因为FTP传输的数据(包括用户名、密码和文件内容)都是明文传输,极易被窃听或篡改。更安全、高效且简单的方案是使用基于SSH的 SCP/SFTP 或 rsync。以下是详细操作指南:
✅ 推荐方案:使用SCP/SFTP(安全、无需额外配置)
1、SCP(Secure Copy)命令
从本地VPS向远程VPS传输文件
bash
scp /本地文件路径 用户名@远程VPS_IP:远程目标路径
示例:将本地的 `data.zip` 传到 IP `192.168.1.100` 的 `/home/user/` 目录
bash
scp data.zip user@192.168.1.100:/home/user/
从远程VPS下载文件到本地VPS
bash
scp 用户名@远程VPS_IP:远程文件路径 /本地目标路径
示例:从 `192.168.1.100` 下载 `/home/user/config.conf` 到本地当前目录
bash
scp user@192.168.1.100:/home/user/config.conf .
2、SFTP(交互式命令)
连接到远程VPS:
bash
sftp 用户名@远程VPS_IP
示例:
bash
sftp user@192.168.1.100
在SFTP交互界面中操作:
bash
sftp put 本地文件路径 上传文件
sftp get 远程文件路径 下载文件
示例:
bash
sftp put /local/file.txt /remote/
sftp get /remote/data.tar.gz .
✅ 优势:
无需额外配置:直接使用SSH服务(默认端口22),无需安装FTP服务器。
加密传输:数据全程加密,安全性高。
简单高效:适合单次传输或小批量文件。
⚠️ 不推荐方案:FTP(仅在特殊需求下使用)
如果必须使用FTP(例如旧系统兼容性要求),请按以下步骤操作,但强烈建议仅用于内网环境:
1、在其中一个VPS上安装FTP服务器(以vsftpd为例)
bash
sudo apt update && sudo apt install vsftpd
2、配置vsftpd(编辑 `/etc/vsftpd.conf`)
ini
anonymous_enable=NO 禁止匿名登录
local_enable=YES 允许本地用户登录
write_enable=YES 允许写入
chroot_local_user=YES 用户限制在自家目录
allow_writeable_chroot=YES 允许写入chroot目录
pasv_min_port=40000 被动模式端口范围
pasv_max_port=50000
3、创建FTP用户并设置权限
bash
sudo adduser ftpuser 按提示设置密码
sudo mkdir -p /home/ftpuser/uploads 创建上传目录
sudo chown ftpuser:ftpuser /home/ftpuser/uploads
4、开放防火墙端口
bash
sudo ufw allow 21/tcp FTP控制端口
sudo ufw allow 40000:50000/tcp 被动模式端口
sudo ufw reload
5、重启服务
bash
sudo systemctl restart vsftpd
6、在另一台VPS上使用FTP客户端连接
bash
ftp FTP服务器IP
输入用户名和密码后操作
ftp put 本地文件 上传
ftp get 远程文件 下载
⚠️ 风险提示:
明文传输:密码和文件内容可被中间人窃取。
配置复杂:需处理被动模式端口、防火墙、权限等。
不推荐生产环境使用:除非有特殊历史系统兼容性需求。
🔐 更优方案:使用rsync(增量同步大文件)
bash
rsync -avz -e ssh /本地路径/ 用户名@远程VPS_IP:远程路径/
示例:同步本地 `data/` 目录到远程VPS的 `/backup/`
bash
rsync -avz -e ssh /home/user/data/ user@192.168.1.100:/backup/
优势:仅传输变化部分,适合大文件或频繁同步。
📌 关键注意事项
1、检查SSH连接
确保两台VPS能通过SSH互通(默认端口22),且防火墙已放行:
bash
sudo ufw allow 22/tcp 开放SSH端口
云服务商(如阿里云、AWS)需在控制台安全组中开放 22端口。
2、使用SSH密钥认证(更安全)
避免密码传输,生成密钥对并添加到远程VPS的 `~/.ssh/authorized_keys`:
bash
ssh-keygen -t ed25519 生成密钥
ssh-copy-id user@远程VPS_IP 将公钥推送到远程
3、云服务商防火墙
例如阿里云:在 安全组规则 中添加 `22/TCP` 和 `40000-50000/TCP`(如需FTP)。
💡 总结建议
99%的场景推荐SCP/SFTP:简单、安全、无需额外配置。
FTP仅在特殊情况下使用:且必须确保网络环境安全(如内网)。
生产环境绝对不要用FTP:优先选择SSH加密方案。
如果仍有疑问,可提供具体场景(如文件大小、VPS系统类型),我会给出更精准的方案!
📣 商家广告:





0
IP地址: 128.19.225.48
搜索次数: 0
提问时间: 2025-11-07 22:55:40
🛒 域名购买:
670.net.cn
zong.org.cn
27.gold
61.gs
61.chat
81.biz
op.gs
e-d.cn
3.bj.cn
3.hk.cn
❓️ 热门提问:
.bike域名
服务器主机ip
机房要求
靠谱云服务器
1折云主机
https网址怎么申请
百事主机手
短域名服务
.wang 域名
网站流量提升方案
豌豆Ai站群搜索引擎系统
🌐 域名评估:
xphone.social
evtol.luxe
bc0.cn
hkhe.cn
bu.cx
solarpower.net.cn
ojyy.cn
i.sn.cn
allonedu.cn
wvl.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
网站搜索引擎入口
澳門蒐索
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。