sshfs手动挂载正常但fstab自动挂载单台服务器失败问题求助
故障排查方向
- 优先执行命令测试fstab配置的报错信息:
mount /mnt/server2/var/www,终端输出的错误提示可以直接定位核心问题。 - root用户未收录server2的主机指纹:手动挂载时使用的是普通用户身份,主机指纹会保存在
/home/myuser/.ssh/known_hosts,但fstab挂载默认是root身份执行,若/root/.ssh/known_hosts中没有server2的指纹,ssh验证会直接失败。解决方法要么用root身份执行一次ssh myuser@server2_IP -p 22022并确认保存指纹,要么在fstab的挂载参数中新增StrictHostKeyChecking=no跳过主机指纹校验。 - 检查挂载点权限:确认
/mnt/server2/var/www的权限、所有者和server1的挂载点完全一致,确保uid=1000的用户对该目录有读、写、执行权限。 - 核对fstab配置拼写:逐字符对比server2的配置项,确认IP、端口、远程路径、密钥路径没有拼写错误,也没有多余的不可见字符。
- 检查server2的ssh服务限制:登录server2查看
/etc/ssh/sshd_config配置,确认没有AllowUsers、Match Address这类规则限制本地机器的myuser用户登录。 - 排查安全模块拦截:如果系统开启了SELinux,执行
setenforce 0临时关闭后重新测试挂载,若恢复正常则需要配置对应SELinux规则;Debian/Ubuntu系统可检查AppArmor日志,确认是否有拦截sshfs的操作记录。 - 确认密钥访问权限:检查
/home/myuser/.ssh/id_rsa权限为600、/home/myuser/.ssh目录权限为700,确保root身份可以正常读取该密钥文件。
内容的提问来源于stack exchange,提问作者battila
相关产品推荐
相关产品推荐

