sshd报错:authorized_keys路径含双斜杠,排查问题根源
- 用户家目录配置末尾带斜杠:查看
/etc/passwd中bob的条目,如果家目录字段是/home/bob/(末尾多了一个斜杠),sshd在拼接家目录与.ssh/authorized_keys路径时,就会出现双斜杠。 - sshd配置文件路径拼接错误:若修改过
sshd_config里的AuthorizedKeysFile参数,比如写成了%h//.ssh/authorized_keys(重复添加斜杠),或者配置中路径变量与固定路径拼接时重复设置了斜杠,会导致生成双斜杠路径。 - 创建用户的脚本/工具失误:如果是通过自定义脚本、自动化工具创建的
bob用户,脚本在设置家目录时错误地在末尾追加了斜杠,后续sshd拼接路径时就会出现双斜杠。
注:Linux文件系统本身会将多个连续斜杠解析为单个斜杠,所以双斜杠本身一般不会导致路径不存在,但本次的权限拒绝更可能是
.ssh目录或authorized_keys文件的权限不符合sshd要求(比如目录权限过宽、文件属主错误等)。
内容的提问来源于stack exchange,提问作者lonix
相关产品推荐
相关产品推荐

