卡尔云官网www.kaeryun.com
复制打开官网如果你是刚接触Linux服务器的小白,"如何给VPS传文件"这个问题可能会让你在命令行界面面前手足无措。别担心!我作为运维工程师整理了5种最实用的文件传输方案(附具体操作步骤),帮你根据不同场景选择最佳方式。(文末有常见问题汇总)
---
一、SSH协议全家桶:安全传输的首选方案 1. SCP命令 - 极简主义者的最爱这是最基础的加密传输方式(基于SSH协议),适合单次传输少量文件:
```bash
本地传远程(注意冒号后面是目标路径)scp /本地/文件.txt root@你的IP:/远程目录/
远程下载到本地(调换参数顺序)scp root@你的IP:/远程/文件.zip /本地目录/
传输整个目录加 -r 参数scp -r ./project root@IP:/opt/
```
优点:无需额外安装软件
缺点:无法断点续传
2. SFTP - 可视化操作更友好如果你习惯图形界面操作:
1. 打开FileZilla/WinSCP
2. 连接类型选SFTP
3. 主机填IP地址
4. 端口默认22(除非修改过)
5. 输入用户名密码即可拖拽传输
真实案例:某次给客户部署网站时遇到网络波动中断了3次大文件传输后改用SFTP客户端续传成功
二、高级玩家的效率神器:Rsync增量同步当需要同步大量数据或定期备份时:
--progress显示进度 -a保持属性 -z压缩传输rsync -az --progress /本地文件夹/ root@IP:/目标路径/
隐藏技巧:添加`--delete`参数可删除目标端多余文件
避坑提示:路径结尾的"/"会影响同步逻辑(带斜杠同步目录内容)
三、传统FTP方案:慎用但需了解虽然不推荐(明文传输不安全),但在内网环境仍有用武之地:
1. `sudo apt install vsftpd`
2. 修改/etc/vsftpd.conf配置文件:
```conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
```
3. `systemctl restart vsftpd`
4. FileZilla连接时选FTP协议
四、应急小技巧:Web直传法临时需要传小文件?试试Python快速搭建HTTP服务:
VPS端接收方启动服务(指定端口8000)python3 -m http.server 8000
本机浏览器访问 http://IP:8000/upload.html (需自行创建简单上传页面) 必看!90%新手都会踩的坑1. 权限不足报错
```bash
chmod +rw /目标目录
添加读写权限 chown user:group file
修改所属用户组2. 防火墙拦截
ufw allow 22/tcp
SSH相关端口放行3. 中文文件名乱码
在SFTP客户端设置UTF-8编码格式
4. 磁盘空间不足
先用`df -h`查看剩余容量再传输
场景化选择建议| 场景 | 推荐方案 | 理由 |
|-------|-----------|-------|
|日常小文件|SCP命令|无需额外工具即开即用|
|大体积数据|Rsync|支持断点续传和增量同步|
|图形化操作|SFTP客户端|可视化拖拽更直观|
|批量更新代码|Git仓库推送|版本管理+自动部署|
最后提醒大家:重要数据一定要先压缩加密再传输!如果遇到连接超时可尝试在ssh_config中添加`ServerAliveInterval60`保持长连接。有任何具体问题欢迎评论区交流~
TAG:linux vps 上传文件,
卡尔云官网www.kaeryun.com
复制打开官网