1. NFS(Network File System)
-
适用场景:Linux/Unix 之间高速共享,适合局域网(LAN)。
-
特点 :
- 原生支持 Linux,性能高。
- 需要配置
/etc/exports和防火墙规则。
-
示例命令 :
# 服务端 sudo apt install nfs-kernel-server # Debian/Ubuntu sudo yum install nfs-utils # CentOS/RHEL echo "/shared 192.168.1.0/24(rw,sync,no_subtree_check)" | sudo tee -a /etc/exports sudo systemctl start nfs-server # 客户端 sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs2. Samba/CIFS
-
适用场景:Linux 与 Windows 混合环境共享。
-
特点 :
- 兼容 Windows 的 SMB/CIFS 协议。
- 支持用户认证和权限控制。
-
示例命令
# 服务端 sudo apt install samba # Debian/Ubuntu sudo smbpasswd -a username # 添加Samba用户 sudo systemctl start smbd # 客户端挂载 sudo mount -t cifs //192.168.1.100/shared /mnt/smb -o username=user,password=pass3. SSHFS(基于 SSH 的文件系统)
-
适用场景:通过加密通道安全访问远程文件。
-
特点 :
- 无需额外服务端配置,仅需 SSH 访问权限。
- 适合临时挂载或远程编辑文件。
-
示例命令
# 客户端安装 sudo apt install sshfs # Debian/Ubuntu # 挂载远程目录 sshfs user@192.168.1.100:/remote/path /mnt/sshfs4. WebDAV
-
适用场景:通过 HTTP/HTTPS 共享文件(如 Nextcloud/ownCloud)。
-
特点 :
- 跨平台支持,适合云存储。
- 需配置 Apache/Nginx。
-
示例配置(Apache) :
<Directory /var/www/webdav> DAV On AuthType Basic AuthName "WebDAV" AuthUserFile /etc/apache2/webdav.passwd Require valid-user </Directory>5. rsync(增量同步)
-
适用场景:定期备份或单向同步文件。
-
特点 :
- 仅传输差异部分,节省带宽。
- 可结合 cron 定时任务。
-
示例命令 :
rsync -avz /local/path user@remote:/backup/6. GlusterFS / Ceph(分布式存储)
-
适用场景:高可用、可扩展的集群存储。
-
特点 :
- 支持 PB 级存储,冗余备份。
- 适用于企业级应用。
-
GlusterFS 示例
# 节点间组成存储池 gluster peer probe node2 gluster volume create gv0 replica 2 node1:/data node2:/data gluster volume start gv07. FTP/SFTP
-
适用场景:简单文件上传/下载。
-
特点 :
- FTP 明文传输(不安全),SFTP 基于 SSH。
- 适合匿名共享或脚本自动化。
-
SFTP 示例 :
sftp user@192.168.1.100 put /local/file /remote/path8. Syncthing(P2P 同步)
-
适用场景:去中心化多设备同步(如个人文件同步)。
-
特点 :
- 无需服务器,直接设备间同步。
- 支持版本历史和加密。
-
安装
sudo apt install syncthing # Debian/Ubuntu systemctl start syncthing@user(通过
http://localhost:8384配置)
对比总结
| 方案 | 协议 | 适用场景 | 安全性 | 性能 |
|---|---|---|---|---|
| NFS | NFS | Linux 间高速共享 | 中 | ⭐⭐⭐⭐ |
| Samba | SMB | Linux-Windows | 中 | ⭐⭐⭐ |
| SSHFS | SSH | 安全临时访问 | 高 | ⭐⭐ |
| WebDAV | HTTP | 云存储/Web 集成 | 高 | ⭐⭐ |
| rsync | 自定义 | 增量备份 | 高 | ⭐⭐⭐ |
| GlusterFS | 分布式 | 企业级存储 | 高 | ⭐⭐⭐⭐ |
| SFTP | SSH | 安全文件传输 | 高 | ⭐⭐ |
| Syncthing | P2P | 多设备同步 | 高 | ⭐⭐⭐ |
选择建议
- Linux 间共享 :优先用 NFS(性能最佳)。
- 跨平台共享 :选择 Samba 或 WebDAV。
- 安全临时访问 :SSHFS 或 SFTP。
- 企业级扩展 :GlusterFS 或 Ceph。
- 个人同步 :Syncthing 或 rsync。