从 Jenkins 使用 SSH 而不使用插件
SSH from Jenkins without using Plugin
我想 运行 通过从我的 Jenkins 服务器执行 SSH,在远程机器上执行一些命令。但是,我不能使用 SSH 插件,因为它是一个企业 Jenkins(多租户)。
目前,我正在使用 Jenkins 的 'My Credentials' 部分使用 SSH 密钥为远程计算机创建一个用户,并通过选中 'SSHAgent' 复选框在 Jenkins 构建环境中添加相同的凭据。
我用的是命令'ssh user_name@ip ',但是好像卡在了那一步。如果有人帮我解决这个问题,那将是一个很大的帮助。
转到 Jenkins → 管理 Jenkins → 配置系统并检查 SSH 远程主机并提供主机名、编号并添加远程主机的用户名和密码
转到你的 jenkins 作业 → 配置 → 构建 →
如果 SSH 远程主机在管理 jenkins → 配置系统 → 中不可用
在 jenkins 安装插件 https://wiki.jenkins.io/display/JENKINS/SSH+plugin
请使用以下命令启用从 jenkins 到远程的 ssh host/machine。
首先启用ssh password less
请在您的 jenkins server/linux 框中生成 rsa 密钥并将此 public IP 添加到远程主机的 authorized_keys 文件中的 .ssh 目录下(如果 .ssh 目录或 authorized_key 文件不存在,请创建) 将此文件的权限更改为 640 ( chmod 640 authorized_key).
它将使您无需密码即可从 jenkins box 连接到远程主机。在此之后,您可以从 jenkins 执行 shell 命令(添加构建步骤/执行 shell)并在下面输入命令
ssh user_name@IP_address_of_remote_host
根据要求,您可以在 ssh 后添加更多命令,用引号 " " 括起来,并用分号分隔所有命令
我想 运行 通过从我的 Jenkins 服务器执行 SSH,在远程机器上执行一些命令。但是,我不能使用 SSH 插件,因为它是一个企业 Jenkins(多租户)。
目前,我正在使用 Jenkins 的 'My Credentials' 部分使用 SSH 密钥为远程计算机创建一个用户,并通过选中 'SSHAgent' 复选框在 Jenkins 构建环境中添加相同的凭据。
我用的是命令'ssh user_name@ip ',但是好像卡在了那一步。如果有人帮我解决这个问题,那将是一个很大的帮助。
转到 Jenkins → 管理 Jenkins → 配置系统并检查 SSH 远程主机并提供主机名、编号并添加远程主机的用户名和密码
转到你的 jenkins 作业 → 配置 → 构建 →
如果 SSH 远程主机在管理 jenkins → 配置系统 → 中不可用 在 jenkins 安装插件 https://wiki.jenkins.io/display/JENKINS/SSH+plugin
请使用以下命令启用从 jenkins 到远程的 ssh host/machine。
首先启用ssh password less
请在您的 jenkins server/linux 框中生成 rsa 密钥并将此 public IP 添加到远程主机的 authorized_keys 文件中的 .ssh 目录下(如果 .ssh 目录或 authorized_key 文件不存在,请创建) 将此文件的权限更改为 640 ( chmod 640 authorized_key).
它将使您无需密码即可从 jenkins box 连接到远程主机。在此之后,您可以从 jenkins 执行 shell 命令(添加构建步骤/执行 shell)并在下面输入命令
ssh user_name@IP_address_of_remote_host
根据要求,您可以在 ssh 后添加更多命令,用引号 " " 括起来,并用分号分隔所有命令