Linux挂载远程网络文件系统核心是将远端目录映射成本地路径,实现透明读写;常用三种方式:NFS(Linux间高速共享)、CIFS/SMB(对接Windows)、SSHFS(基于SSH、免服务端配置且安全)。

Linux 系统挂载远程网络文件系统,核心是把远端目录“映射”成本地路径,让读写操作自动走网络转发。常用方式有三种:NFS(适合 Linux 间高速共享)、CIFS/SMB(适配 Windows 共享)、SSHFS(基于 SSH,免服务端配置、安全便捷)。选哪种取决于你的场景和对方环境。
NFS 挂载(Linux ↔ Linux,推荐用于内网高性能场景)
服务端需先导出目录,客户端再挂载。
- 确认服务端已共享:在客户端执行
showmount -e,能看到可挂载路径才算通 - 安装客户端工具:Debian/Ubuntu 运行
sudo apt install nfs-common;CentOS/RHEL 用sudo yum install nfs-utils - 创建本地挂载点:
sudo mkdir -p /mnt/nfs - 执行挂载:
sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs - 常用选项可加在
-o后:rw(读写)、hard(IO失败重试)、vers=4(指定 NFSv4)、_netdev(开机时等网络就绪再挂) - 开机自动挂载:往
/etc/fstab加一行192.168.1.100:/shared /mnt/nfs nfs defaults,vers=4,_netdev 0 0
添加后运行sudo mount -a测试语法是否正确
CIFS/SMB 挂载(对接 Windows 或 Samba 服务)
需要提供用户名和认证方式。
- 安装客户端:
sudo apt install cifs-utils(Debian/Ubuntu)或sudo yum install cifs-utils(RHEL/CentOS) - 创建挂载点:
sudo mkdir -p /mnt/winshare - 挂载命令示例(密码明文不推荐,仅作演示):
sudo mount -t cifs //192.168.1.200/share /mnt/winshare -o username=alice,password=123456,uid=1000,gid=1000 - 更安全做法:把凭证存到独立文件(如
/etc/samba/credentials),权限设为600,然后用-o credentials=/etc/samba/credentials引用 - fstab 自动挂载时,建议加上
sec=ntlmssp和iocharset=utf8避免中文乱码
SSHFS 挂载(最轻量,只要能 SSH 就能用)
无需服务端安装额外服务,所有传输加密,适合临时或跨防火墙场景。
- 安装:
sudo apt install sshfs(Debian/Ubuntu)或sudo dnf install sshfs(Fedora) - 加载 fuse 模块(首次可能需要):
sudo modprobe fuse,并把当前用户加入 fuse 组:sudo usermod -aG fuse $USER(需重新登录生效) - 创建挂载点:
mkdir -p ~/mnt/remote - 挂载命令:
sshfs alice@192.168.1.50:/home/alice/docs ~/mnt/remote - 常用加固选项:
-o reconnect(断线自动重连)-o IdentityFile=~/.ssh/id_ed25519(指定私钥)-o allow_other(允其他用户访问,需先在/etc/fuse.conf中取消user_allow_other注释) - 卸载用:
fusermount -u ~/mnt/remote
不复杂但容易忽略权限和网络问题。











