CloudLab集群节点间配置SSH免密登录失败问题咨询
CloudLab节点SSH免密互访配置失败修复方案
核心问题定位
你当前配置错误的首要原因是公钥存放路径错误:SSH默认读取的公钥授权文件是~/.ssh/authorized_keys,而非你使用的~/.ssh/authorized路径,修改路径后可优先验证是否恢复正常。
其他常见问题及修复步骤
- 权限配置不符合SSH安全要求
SSH对相关目录和文件的权限有严格校验,权限过高会直接拒绝公钥认证,执行以下命令修复:# 本地节点修改私钥权限 chmod 600 ~/.ssh/id_rsa # 目标节点执行以下命令 chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys chown -R $(whoami):$(whoami) ~/.ssh - 目标节点sshd服务未开启公钥认证
检查目标节点/etc/ssh/sshd_config文件,确保以下配置未被注释:PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
配置修改后执行sudo systemctl restart sshd重启sshd服务生效。 - 公钥内容复制错误
手动复制公钥容易出现多余换行、空格、内容截断的问题,推荐使用ssh-copy-id工具自动完成公钥分发,命令示例:ssh-copy-id 目标节点用户名@目标节点IP
该工具会自动将本地公钥追加到目标节点的授权文件中,同时自动修正权限配置。
问题排查方法
如果以上操作完成后仍有问题,执行带调试参数的SSH命令查看详细报错信息,定位具体原因:ssh -v 目标节点用户名@目标节点IP
内容的提问来源于stack exchange,提问作者Thompson Liu
相关产品推荐
相关产品推荐

