我想通过从Jenkins服务器执行SSH来在远程计算机上运行一些命令。但是,我不能使用SSH插件,因为它是企业Jenkins(多租户)。
目前,我正在使用“我的凭据”创建具有SSH密钥的远程计算机用户。 Jenkins部分,并通过检查' SSHAgent'在Jenkins构建环境中添加相同的凭据。复选框。
我使用命令' ssh user_name @ ip',但它似乎停留在那一步。如果有人帮我解决这个问题,那将是一个很好的帮助。
答案 0 :(得分:3)
转到Jenkins→管理Jenkins→配置系统并检查SSH远程主机并提供主机名,编号并添加远程主机的用户名和密码
转到您的jenkins工作→配置→构建→
如果管理jenkins→配置系统→中没有SSH远程主机 在jenkins https://wiki.jenkins.io/display/JENKINS/SSH+plugin
中安装插件答案 1 :(得分:1)
请使用以下命令启用从jenkins到远程主机/机器的ssh。
首先启用ssh密码少。
请在你的jenkins服务器/ linux框中生成rsa密钥,并将此公共IP添加到authorized_keys文件中的.ssh目录下的远程主机中(如果.ssh dir或authorized_key文件不存在,请创建)在此更改权限之后文件到640(chmod 640 authorized_key)。
它将使您无需密码即可从jenkins框ssh到远程主机。在此之后,您可以从jenkins执行shell命令(添加构建步骤/执行shell)并输入以下命令
ssh user_name @ IP_address_of_remote_host
根据要求,你可以在ssh之后在引号“”中添加更多命令,并用分号分隔所有命令