一、在需要免密登陆的主机下生成公钥和私钥
# cd /root
# ssh-keygen -t rsa
-t rsa可以省略,默认就是生成rsa类型的密钥
说明:命令执行后会有提示,输入三次回车即可,执行完成后会在当前用户的.ssh目录下生成两个文件:id_rsa、id_rsa.pub文件,前者是私钥文件,后者是公钥文件。
二、将公钥复制到被登陆的主机上的 ~/.ssh/authorized_keys 文件中
使用 ssh-copy-id 直接拷贝
# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.202
执行这条命令后会自动将登录主机的公钥文件内容追加至目标主机中指定用户(root).ssh目录下的authorized_keys文件中。这个过程是全自动的,非常方便。
此时,在被登陆机的root/.ssh路径下可以看到authorized_keys文件:
三、创建Jenkins凭据
将登录机的私钥(id_rsa)文件上传至Jenkins即可