Jenkins服务器与目标服务器配置互信

114 阅读1分钟

我们使用jenkins部署项目到服务器时,有时候可能会报# jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection.MessageUSERAUTH fail错误.这是因为jenkins服务器和目标服务器没有配置互信

  1. jenkins服务器生成秘钥
ssh-keygen -m PEM -t rsa -b 2048

后面根据提示操作即可

//打印私钥
 cat /root/.ssh/id_rsa
//打印公钥
 cat /root/.ssh/id_rsa.pub
  1. 把私钥配置到jenkins上面 在jenkins的# Configure System配置中配置如下

image.png

  1. 目标服务器

Jenkins服务器拷贝id_rsa.pub文件的内容放到目标服务器vim /root/.ssh/authorized_keys文件中

  1. 查看jenkins日志:journalctl -xe|grep jenkin

其他命令

**查看jenkins是否运行:**  systemctl status [jenkins](https://so.csdn.net/so/search?q=jenkins&spm=1001.2101.3001.7020).service  
**查看运行日志:**  [journalctl](https://so.csdn.net/so/search?q=journalctl&spm=1001.2101.3001.7020) -xe  
**启动命令:**  systemctl start jenkins  
**查看状态:**  systemctl status jenkins