You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FreeBSD 14.0下~/.ssh目录权限异常导致无法访问及SSH公钥认证失败求助

FreeBSD 14.0下~/.ssh目录权限异常导致无法访问及SSH公钥认证失败求助

嘿,我仔细瞅了你的问题,一下子就抓着症结了!问题出在你的.ssh目录权限上——你看root输出的权限信息里,.ssh目录的权限是drw-------,它缺少了执行权限(x位)。

在FreeBSD这类Unix-like系统里,目录的执行权限可是个关键:没有x权限的话,哪怕你拥有读权限,也没法进入这个目录查看里面的内容,更别说让SSH服务读取authorized_keys文件来完成公钥认证了。这就是为啥你自己访问.ssh会报权限拒绝、SSH公钥登不上的根本原因。

解决办法超简单,用root身份执行下面的命令给.ssh目录加上执行权限就行:

chmod 700 ~alex/.ssh

要是你已经在alex的家目录下,直接执行:

chmod 700 .ssh

执行完之后切换回alex用户,再试试ls -al .ssh,应该就能正常看到里面的文件了。另外你目录里的authorized_keys权限是-rw-------(600),这个完全符合SSH的要求,不用改动。之后再测试SSH公钥登录,应该就能顺利连上啦!

备注:内容来源于stack exchange,提问作者Alex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 13:13:11