我有两台 Centos 7 服务器,我通过 SSHFS 将第二台服务器上的目录挂载到第一台服务器上。并且运行正常。
但是当我重新启动第一台服务器时,我需要手动挂载目录。
重启后自动挂载目录需要什么配置?我尝试了 fstab,但它必须包含第二台服务器的密码,而且我不知道正确的语法。
答案1
首先你需要配置基于 ssh 密钥的身份验证例子,然后使用 fstab 配置 automount。正确的语法是:
user@host:/remote/folder /mount/point fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/home/user/.ssh/id_rsa,allow_other,reconnect 0 0
这里重要的挂载选项是noauto、x-systemd.automount、_netdev。
- noauto 告诉它不要在启动时挂载;
- x-systemd.automount 仅在访问时告诉设备挂载;
- _netdev 告诉它它是一个网络设备,而不是一个块设备(如果没有它,可能会发生“没有这样的设备”错误)。