📜  fstab sshfs - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:51.503000             🧑  作者: Mango

使用fstab和sshfs挂载远程文件系统

简介

fstab是Linux系统上用来配置文件系统自动挂载的文件。sshfs是一种通过SSH协议挂载远程文件系统的工具。本文将介绍如何通过修改fstab文件和使用sshfs命令来挂载远程文件系统。

准备工作

确保本地和远程主机之间已经可以通过SSH协议进行连接,且已经安装了sshfs和fuse软件。

$ sudo apt install sshfs fuse
配置Fstab
  1. 打开/etc/fstab文件,添加以下行:
REMOTE_USER@REMOTE_HOST:/REMOTE_DIR /LOCAL_DIR fuse.sshfs uid=LOCAL_UID,gid=LOCAL_GID,default_permissions,allow_other,reconnect,transform_symlinks 0 0

将REMOTE_USER替换为远程主机的用户名,REMOTE_HOST替换为远程主机的域名或IP地址,REMOTE_DIR替换为需要访问的远程目录路径,LOCAL_DIR替换为本地挂载点目录路径,LOCAL_UID和LOCAL_GID分别替换为本地用户和组的ID号。

  1. 保存并退出fstab文件。

  2. 测试挂载配置是否生效:

$ sudo mount -a

执行完上述命令后,如果没有任何输出,说明挂载成功。

使用sshfs命令

可以直接使用sshfs命令来挂载远程文件系统,不过挂载只对当前会话有效。

$ sshfs REMOTE_USER@REMOTE_HOST:/REMOTE_DIR /LOCAL_DIR -o uid=LOCAL_UID,gid=LOCAL_GID,default_permissions,allow_other,reconnect,transform_symlinks
卸载文件系统

如果需要卸载文件系统,可以使用umount命令:

$ sudo umount /LOCAL_DIR
注意事项
  • 可以使用ssh-keygen命令生成公私钥对,并将公钥加入到远程主机的认证文件中,以避免每次登录主机输入密码。
  • 挂载时可能会出现权限问题,可以通过在fstab或sshfs命令中添加uid、gid、default_permissions等选项来解决。
  • fstab文件的格式是:文件系统 根目录 文件系统类型 挂载选项 是否备份 其他参数,每个参数之间用空格分隔。