VPS和本机之间有哪些文件共享方式?
| 方法类型 |
适用场景 |
传输速度 |
安全性 |
配置复杂度 |
| SCP/SSH |
命令行环境小文件传输 |
中 |
高 |
中 |
| FTP/SFTP |
大批量文件定期同步 |
中 |
中 |
低 |
| NFS/Samba |
需要实时读写的共享目录 |
高 |
低 |
高 |
VPS与本机文件共享的三种主流方法
一、SCP/SSH命令行传输
操作说明:
- 在本地终端执行
scp -P 端口号 本地文件路径 用户名@VPSIP:远程路径
- 输入VPS密码完成认证
- 传输进度会实时显示在终端
使用工具提示:
- 需要OpenSSH客户端(Linux/macOS自带,Windows需安装PuTTY)
- 建议先通过
ssh -T 用户名@VPSIP测试连接
# 示例:将本地test.txt上传到VPS的/home/目录
scp -P 22 test.txt user@123.45.67.89:/home/
二、FTP/SFTP图形化工具
操作说明:
- 在VPS安装vsftpd或proftpd服务端
- 本地使用FileZilla等客户端连接
- 通过拖拽操作实现文件双向传输
使用工具提示:
- 推荐使用SFTP协议(SSH File Transfer Protocol)
- 被动模式(PASV)可解决防火墙限制问题
# vsftpd配置示例(/etc/vsftpd.conf)
listen=YES
listenipv6=NO
pasvenable=YES
pasvminport=40000
pasvmaxport=40100
三、NFS/Samba网络挂载
操作说明:
- 在VPS创建共享目录并设置权限
- 本地执行挂载命令(Linux/macOS)或映射网络驱动器(Windows)
- 文件系统会显示为本地磁盘分区
使用工具提示:
- NFS适合Linux环境,Samba跨平台兼容性更好
- 建议配合防火墙规则限制访问IP
# Linux挂载NFS示例
sudo mount -t nfs 123.45.67.89:/共享目录 /本地挂载点
常见问题解决方案
| 问题现象 |
可能原因 |
解决方法 |
| 连接超时 |
防火墙未放行端口 |
检查iptables/nftables规则 |
| 权限被拒绝 |
SELinux/AppArmor限制 |
临时关闭安全模块或添加例外 |
| 传输速度慢 |
网络带宽限制 |
尝试压缩传输或分时段操作 |
| 文件损坏 |
传输中断未续传 |
使用rsync替代scp |
| 无法写入 |
共享目录权限不足 |
检查chmod/chown设置 |
发表评论