Docker部署的Jenkins如何使用SSH Key密钥登录远程服务器

现在使用Docker部署了Jenkins,想要通过密钥登录远程服务器,而不是账号和密码,该如何处理呢?

1. 进入Jenkins容器,生成密钥

docker exec -it jenkins bin/bash
# 当前是jenkins用户
jenkins@4e3e91f7c0d0:/$ cd ~
# 生成ssh key,直接全部回车
jenkins@4e3e91f7c0d0:/$ ssh-keygen -t rsa
# 获取当前密钥
jenkins@4e3e91f7c0d0:/$ cat ~/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8bzHXXZ1JE/g18zBoTndVh3OzG7JOnopsBhQ++OgX9D1Qin7hro/wMFcDGvxm9C5/ybjuGRSfOTQJRcDesMHsn61mTeNOtVXDSD6EITqiYWBYhM3cQzwAhjCRGHcE73H40aQD77efiTPzV8u+VKFlLUrurPlhSZUDUgMd3E0AvuniCAun34mn/ZYnwECItUy7DWMAbfd9ridhV9upaizVzE9NruoJHVG032N/kco0fpMjoPL9uu8lqxtWpKGij1aY4DQyNo4onuAi7Lov3nxejofs+lioEPB5y66777hFHQUUQbPZDnM3zM4OxpSyL0b9E71WydvQxS0VIBZL jenkins@4e3e91f7c0d0

2. 登录想要部署的服务器,添加ssh-rsa

修改```~/.ssh/authorized_keys``文件,添加刚刚那一串密钥

cd ~/.ssh
# 添加 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8bzHXXZ1JE/g18zBoTndVh3OzG7JOnopsBhQ++OgX9D1Qin7hro/wMFcDGvxm9C5/ybjuGRSfOTQJRcDesMHsn61mTeNOtVXDSD6EITqiYWBYhM3cQzwAhjCRGHcE73H40aQD77efiTPzV8u+VKFlLUrurPlhSZUDUgMd3E0AvuniCAun34mn/ZYnwECItUy7DWMAbfd9ridhV9upaizVzE9NruoJHVG032N/kco0fpMjoPL9uu8lqxtWpKGij1aY4DQyNo4onuAi7Lov3nxejofs+lioEPB5y66777hFHQUUQbPZDnM3zM4OxpSyL0b9E71WydvQxS0VIBZL jenkins@4e3e91f7c0d0
vi authorized_keys

3. 配置Jenkins

如下图,path to key需要配置好容器里面生成的key的路径,配置好后使用Test Configuration测试看看
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值