Jenkins设置SSH免登录访问远程服务器

本文详细介绍了如何在Jenkins中设置SSH免登录访问远程服务器,包括安装SSH Agent插件、生成SSH keys、配置远程服务器的public key、在Jenkins上配置SSH Credential,以及在Pipeline和freestyle job中使用SSH访问。
摘要由CSDN通过智能技术生成

Jenkins设置SSH免登录访问远程服务器

使用SSH Agent插件,可以在Jenkins Pipeline中SSH免登录访问远程服务器来执行命令。

安装SSH Agent插件

SSH Agent插件可以用来在Jenkins Pipeline中SSH访问远程服务器。

https://wiki.jenkins.io/display/JENKINS/SSH+Agent+Plugin

安装插件:

  1. 用管理员账号登录Jenkins
  2. 点击Manage Jenkins -> Manage Plugins
  3. 打开Installed页面,搜索ssh,查看SSH Agent插件是否已安装
  4. 如果还没有安装,则打开Avaiable页面,搜索ssh,选择SSH Agent,点击Download now and install after restart
  5. 勾选Restart Jenkins when installation is complete and no jobs are running
  6. 等待Jenkins重启成功
  7. 再次用管理员账号登录Jenkins验证插件是否安装成功

jenkins账号生成SSH keys

Jenkins进程运行在jenkins的Linux账号上,因此需要用jenkins账号来生成SSH keys。如果用其它Linux账号生成SSH keys,会遇到Permission Denied的错误。

可通过ps -ef|grep jenkins查看Jenkins进程。

jenkins账号没有bash (见下方的/bin/false),不能直接登录。

cat /etc/passwd | grep jenkins
# jenkins:x:473:474:Jenkins Automation Server:/var/lib/jenkins:/bin/false

因此在切换到jenkins时需要指定bash为/bin/bash

# 切换到jenkins账号
sudo su -s /bin/bash jenkin
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值