无法以root身份通过SSH连接GCE Jenkins代理节点求助
Jenkins GCE插件root用户SSH认证失败解决建议
排查方向及解决步骤
检查GCE实例root SSH登录权限
默认GCE实例可能禁用root直接SSH登录,需修改实例的/etc/ssh/sshd_config:PermitRootLogin yes # 若使用密码认证,需确保PasswordAuthentication yes;密钥认证则无需此条修改后重启sshd服务:
sudo systemctl restart sshd核对SSH密钥匹配性
Jenkins配置GCE节点时使用的SSH密钥,必须完整添加到GCE实例root用户的/root/.ssh/authorized_keys文件中,确保无格式错误或字符缺失。确认Jenkins节点凭证配置
在GCE节点模板的Run as user设为root时,需对应指定正确的SSH凭证(密钥/密码),检查凭证是否有效、权限是否正常。手动验证SSH连接
从Jenkins主服务器执行ssh root@<public IP>,若手动登录失败,说明问题出在实例SSH配置,而非插件本身。
用户提供的错误日志
INFO: Authenticating as root Aug 19, 2022 6:55:21 PM null INFO: Connecting to <public IP> on port 22, with timeout 10000. Aug 19, 2022 6:55:21 PM null INFO: Connected via SSH. Aug 19, 2022 6:55:21 PM null WARNING: Authentication failed. Trying again... Aug 19, 2022 6:55:36 PM null WARNING: Authentication failed Aug 19, 2022 6:55:36 PM null WARNING: bootstrapresult failed
内容的提问来源于stack exchange,提问作者John Doe
相关产品推荐
相关产品推荐

