在 Debian 系统中挂载远程目录,常见方式有以下几种,按使用场景从最常用到较少用介绍,并给出完整示例。
sudo apt update
sudo apt install nfs-kernel-server
编辑导出配置:
sudo nano /etc/exports
添加:
/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check)
创建目录并重启服务:
sudo mkdir -p /srv/nfs/share
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
安装客户端工具:
sudo apt install nfs-common
创建挂载点:
sudo mkdir -p /mnt/nfs
手动挂载:
sudo mount -t nfs 192.168.1.10:/srv/nfs/share /mnt/nfs
开机自动挂载(/etc/fstab):
192.168.1.10:/srv/nfs/share /mnt/nfs nfs defaults 0 0
sudo apt install sshfs
sshfs user@remote_ip:/home/user/data /mnt/remote
卸载:
fusermount3 -u /mnt/remote
user@remote:/home/user/data /mnt/remote fuse.sshfs defaults,_netdev 0 0
⚠️ 需要配置 SSH 免密登录
sudo apt install cifs-utils
sudo mount -t cifs //192.168.1.10/share /mnt/smb \
-o username=winuser,password=winpass
sudo nano /etc/samba/creds
内容:
username=winuser
password=winpass
权限:
chmod 600 /etc/samba/creds
fstab 配置:
//192.168.1.10/share /mnt/smb cifs credentials=/etc/samba/creds 0 0
sudo apt install davfs2
sudo mount -t davfs https://example.com/webdav /mnt/webdav
✅ 网络是否通:
ping remote_ip
✅ 端口是否开放:
ss -tulnp
✅ 查看挂载情况:
df -h
mount
✅ 查看错误日志:
dmesg | tail
journalctl -xe
| 场景 | 推荐方式 |
|---|---|
| Linux ↔ Linux | NFS |
| 临时远程访问 | SSHFS |
| Windows 共享 | Samba (CIFS) |
| 云/公网 | SSHFS / WebDAV |
如果你能说明:
我可以给你最合适的一套完整配置方案。