测试Jenkins用户的SSH连接
sudo -u jenkins ssh -F /var/lib/jenkins/.ssh/config 10.51.17.10 "echo 'SSH connection test successful'"
如果让你输入密码,说明没有配置成功
1. 获取正确的Jenkins用户公钥
在Jenkins服务器上执行:
# 查看Jenkins用户的公钥(这是正确的公钥)
sudo -u jenkins cat /var/lib/jenkins/.ssh/id_rsa.pub
2. 在目标服务器上配置正确的公钥
将Jenkins用户的公钥添加到目标服务器的 authorized_keys 文件中:
# 在目标服务器(10.51.17.10)上执行
# 1. 确保SSH目录存在
mkdir -p /root/.ssh
chmod 700 /root/.ssh
# 2. 添加Jenkins用户的公钥(使用上面命令输出的实际内容)
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8h191nbdPCh/9E6uUoJFvhN2tFrBYftmd0gftbCwZC/8fTA16eoRTMAfeB/dJef2pW/u8iumxmD9j7xTjz3xu5CqjyF6Gv41m9fJ2ItIvhKicooeqKkDfPTjP7iqyYCvCj5OGwkbl07nEcQu5+DCDzTHhn21250MUFv+sbRh9lDlTtRf2C2/NAHwPaPhbKQ7I4N/Z76suubn0OUPq8VxL//153EdqxPmv4MbWELtRt9WerVNu3cHu3Em0u7Nu7vg3LE7zL5FSM/kIGcGTFRal96fZhnpaUK/CairuWOOuUfwFPd5zGoWRDrFJ+i1gbKQUuZXTETqrfIn9JVT6DbKI5XfCWDUkKgKCrAbSSroBoLgdhPAb3/6aJy4gP1Anlgq6NS/V4BtJqOFzHs2e7/ebszp7w/dTRpoY32HW7+QoR7sLgjfHUBZRhBUwADgnrSQbHliKmIaPtSj7bZoQWpam67WA51aMmVlgS48GbjIYz/sOqC8NiN3Lb1EUJ12k8p7JG6bNWVAAkeIUqY56nZroPD//jo+yUdrmGhEO4fe5Wfwzy9a9XqgnS+NyABj0RTI4WkT+cFLzgy3SBIEAlh1vRVjAECHnVS7QW5SWSWFitf89hIVHSIIcFkEZF1h0TOJ1ik2T/WpB081NMzEUvWYcItJCZG6LWGHAisNryMfF1w== jenkins@cicd-prd-jen1" >> /root/.ssh/authorized_keys
# 3. 设置正确权限
chmod 600 /root/.ssh/authorized_keys
# 4. 验证
cat /root/.ssh/authorized_keys
3. 测试连接
配置完成后,在Jenkins服务器上测试:
# 测试Jenkins用户的SSH连接
sudo -u jenkins ssh -F /var/lib/jenkins/.ssh/config 10.51.17.10 "echo 'SSH connection test successful'"
如图,说明配置成功~
