在 Linux 系统中,可以使用 mount
命令挂载远程文件系统,主要有以下几种方式:
NFS 是最常见的远程文件系统挂载方式之一。
基本语法:
mount -t nfs <服务器IP或主机名>:<远程路径> <本地挂载点>
示例:
sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs_share
常用选项:
- -o ro
:只读挂载
- -o rw
:读写挂载
- -o soft
:软挂载(超时后返回错误而非挂起)
- -o hard
:硬挂载(默认,超时后继续重试)
- -o nolock
:禁用文件锁
用于挂载 Windows 共享或 Samba 服务器。
基本语法:
mount -t cifs //<服务器IP或主机名>/<共享名> <本地挂载点> -o username=<用户名>,password=<密码>
示例:
sudo mount -t cifs //192.168.1.100/shared /mnt/smb_share -o username=user,password=pass
常用选项:
- username=
:指定用户名
- password=
:指定密码
- domain=
:指定域
- uid=
:指定挂载后的文件所有者
- gid=
:指定挂载后的文件所属组
- file_mode=
:设置文件权限
- dir_mode=
:设置目录权限
SSHFS 允许通过 SSH 连接挂载远程文件系统。
首先安装 SSHFS:
sudo apt-get install sshfs # Debian/Ubuntu
sudo yum install sshfs # CentOS/RHEL
挂载语法:
sshfs <用户名>@<服务器IP或主机名>:<远程路径> <本地挂载点>
示例:
sshfs user@192.168.1.100:/home/user /mnt/ssh_share
常用选项:
- -p <端口>
:指定 SSH 端口
- -C
:启用压缩
- -o reconnect
:自动重新连接
可以将远程挂载配置添加到 /etc/fstab
实现开机自动挂载。
NFS 示例:
192.168.1.100:/shared /mnt/nfs_share nfs defaults 0 0
CIFS 示例:
//192.168.1.100/shared /mnt/smb_share cifs username=user,password=pass,uid=1000,gid=1000 0 0
SSHFS 示例:
user@192.168.1.100:/home/user /mnt/ssh_share fuse.sshfs defaults,_netdev 0 0
使用 umount
命令卸载:
sudo umount /mnt/remote_share
对于 SSHFS:
fusermount -u /mnt/ssh_share
以上方法可以根据具体需求选择最适合的远程文件系统挂载方式。