Linux远程目录挂载主要用NFS、Samba(CIFS/SMB)和SSHFS三种协议:NFS适用于Linux间内网共享,性能好;Samba用于Linux与Windows互通,支持认证;SSHFS最通用安全,依赖SSH加密传输。

NFS 挂载(适合 Linux/Linux 之间)
适用于内网中多台 Linux 主机共享存储,性能好、配置轻量。
- 客户端先安装工具:
sudo apt install nfs-common(Ubuntu/Debian)或sudo dnf install nfs-utils(RHEL/Fedora) - 确认服务端已导出目录(
showmount -e server_ip能列出共享路径) - 创建本地挂载点:
mkdir -p /mnt/nfs-share - 执行挂载:
sudo mount -t nfs server_ip:/shared/path /mnt/nfs-share -o rw,hard,intr,rsize=8192,wsize=8192 - 若需开机自动挂载,往
/etc/fstab加一行:server_ip:/shared/path /mnt/nfs-share nfs defaults,_netdev,nofail 0 0
Samba/CIFS 挂载(适合 Linux/Windows 互通)
当远程是 Windows 共享或 Samba 服务时用此方式,支持用户名密码认证。
- 安装客户端:
sudo apt install cifs-utils(Debian系)或sudo dnf install cifs-utils(RHEL系) - 创建挂载点:
mkdir -p /mnt/win-share - 挂载命令(密码明文不推荐,建议用凭据文件):
sudo mount -t cifs //server_ip/sharename /mnt/win-share -o username=user,password=pass,uid=1000,gid=1000 - 更安全做法:把账号密码存到
/etc/samba/credentials,再用credentials=/etc/samba/credentials参数调用
SSHFS 挂载(最通用、最安全)
只要远程主机开了 SSH(默认22端口),无需额外服务,所有传输加密,适合临时或跨网络访问。
- 安装:
sudo apt install sshfs或sudo dnf install fuse-sshfs - 建挂载点:
mkdir ~/remote - 挂载(支持密钥登录):
sshfs user@server_ip:/path/to/dir ~/remote -o allow_other,IdentityFile=~/.ssh/id_rsa - 注意:首次使用需将用户加入
fuse组:sudo usermod -aG fuse $USER,然后重新登录 - 卸载用:
fusermount -u ~/remote(比umount更可靠)
验证与排错小贴士
挂载后运行 df -hT 查看是否出现在列表里;用 ls /mnt/xxx 看能否列出内容。
- 报 “No route to host”:检查网络连通性(
ping server_ip) - 报 “Permission denied”:确认远程服务已启用、防火墙放行(NFS需2049端口,Samba需445,SSHFS只需22)
- 挂载点“busy”无法卸载:用
lsof +D /mnt/xxx查占用进程,或先退出相关 shell 和编辑器


















