温馨提示×

如何挂载远程Linux目录

小樊
34
2026-08-28 05:12:05
栏目: 智能运维

挂载远程 Linux 目录常见有几种方式,最常用的是 NFSSSHFS。下面按使用场景给你详细说明。


一、使用 NFS 挂载(推荐,适合局域网/服务器之间)

1️⃣ 服务端(被挂载的机器)

# 安装 NFS 服务
sudo apt install nfs-kernel-server        # Debian/Ubuntu
sudo yum install nfs-utils                # CentOS/RHEL

# 创建共享目录
sudo mkdir -p /data/share

# 配置共享
sudo vim /etc/exports

添加内容:

/data/share 192.168.1.0/24(rw,sync,no_subtree_check)

说明:

  • rw:可读写
  • sync:同步写入
  • 可指定单个 IP,如 192.168.1.100
# 应用配置
sudo exportfs -ra
sudo systemctl enable nfs-server
sudo systemctl start nfs-server

2️⃣ 客户端(挂载到本地)

# 安装 NFS 客户端
sudo apt install nfs-common              # Ubuntu
sudo yum install nfs-utils               # CentOS

# 创建挂载点
sudo mkdir -p /mnt/remote

# 挂载
sudo mount -t nfs 192.168.1.10:/data/share /mnt/remote

✅ 查看是否成功:

df -h

3️⃣ 开机自动挂载

sudo vim /etc/fstab

添加:

192.168.1.10:/data/share  /mnt/remote  nfs  defaults  0  0

二、使用 SSHFS 挂载(最简单,适合临时/公网)

✅ 不需要配置 NFS,只要有 SSH 权限即可

1️⃣ 安装 SSHFS

sudo apt install sshfs        # Ubuntu
sudo yum install fuse-sshfs   # CentOS

2️⃣ 挂载远程目录

mkdir ~/remote
sshfs user@remote_ip:/home/user/data ~/remote

3️⃣ 卸载

fusermount -u ~/remote

4️⃣ 开机挂载(可选)

user@remote_ip:/home/user/data  /home/user/remote  fuse.sshfs  defaults,_netdev  0  0

三、使用 SMB/CIFS(Windows 或混合环境)

sudo apt install cifs-utils
sudo mount -t cifs //192.168.1.10/share /mnt/remote -o username=user

四、方案对比

方式 速度 配置难度 适用场景
NFS ⭐⭐⭐⭐ 服务器之间
SSHFS ⭐⭐ 临时、公网
CIFS ⭐⭐⭐ Windows/Linux

五、常见问题

❌ 挂载失败:access denied

  • 检查 /etc/exports
  • 检查防火墙(NFS 需要放行端口)

❌ 权限不足

  • 确保 UID/GID 一致
  • NFS 可加 no_root_squash

如果你能提供:

  • ✅ 本地 & 远程系统版本
  • ✅ 是否同一局域网
  • ✅ 是否要求开机自动挂载

我可以给你最合适的一套完整命令

0