我试图在我的Jenkins文件中创建一个持久的公共/私有密钥,以便每次构建项目时都可以使用。
在我的管道中,
stage('SSH into server') {
steps {
withCredentials([sshUserPrivateKey(
credentialsId: '<ID>',
keyFileVariable: 'KEY_FILE')]) {
sh '''
cd ~/.ssh
ls
ssh-keygen -b 2048 -t rsa -f ~/.ssh/id_rsa -q -N ""
ls
'''
}
}
}
我使用ssh-keygen
创建密钥,它同时生成id_rsa
和id_rsa.pub
。我的目标是将id_rsa
添加到我要通过SSH进入的远程服务器的authorized_keys
中。但是,这些文件仅保留在此管道中。有没有一种方法可以使密钥保持不变,以便每次运行此管道时都可以将其放入authorized_keys
中并安全地通过SSH SSH到远程服务器中?