一、创建 SSH 密钥与公钥
# 进入容器
docker exec -it jenkins bash
# 创建目录
mkdir -p /var/jenkins_home/.ssh
# 生成密钥(无密码)
ssh-keygen -t rsa -b 4096 -N "" -f /var/jenkins_home/.ssh/id_rsa
# 赋权限(必须)
chmod 700 /var/jenkins_home/.ssh
chmod 600 /var/jenkins_home/.ssh/id_rsa
# 复制公钥(完整复制),后续放到目标服务器上(让Jenkins能免登录连接目标服务器)
cat /var/jenkins_home/.ssh/id_rsa.pub
# 复制私钥,后续放到Jenkins中(完整复制)
cat /var/jenkins_home/.ssh/id_rsa
二、将公钥放到目标服务器
连接到目标服务器
# 创建目录
mkdir -p ~/.ssh
# 将Jenkins中生成的公钥输入到authorized_keys文件中
echo "这里粘贴刚才复制的公钥" >> ~/.ssh/authorized_keys
# 设置文件访问权限
chmod 600 ~/.ssh/authorized_keys三、在 Jenkins 中配置 SSH 凭据





四、测试SSH连接(在Jenkins容器中执行)
# 测试能否连接上目标服务器,能直接登录不弹密码,就成功了
ssh -o StrictHostKeyChecking=no root@你的目标服务器IP