首页 > 解决方案 > 无法从 Jenkins 构建步骤 ssh

问题描述

我正在尝试从 Jenkins 构建步骤 ssh 进入 Ubuntu 16.04 服务器,但得到“权限被拒绝,请重试”。

但是,我可以使用终端从 Jenkins 服务器连接到 Ubuntu 16.04 服务器而不会出现问题。

在 Jenkins 服务器上,我的权限看起来是正确的:

drwx------  2 ubuntu ubuntu     4096 May 11 09:07 .ssh/

-rw-------  1 ubuntu ubuntu 1679 May 11  2018 id_rsa

-rw-r--r--  1 ubuntu ubuntu  392 May 11  2018 id_rsa.pub

在 Ubuntu 16.04 服务器上,我的权限看起来是正确的:

drwx------  2 ubuntu ubuntu  4096 May 11 11:16 .ssh

-rw-------  1 ubuntu ubuntu  392 May 11 11:16 authorized_keys

我对为什么 Jenkins 构建步骤无法正确 ssh 感到困惑,我是否缺少 Jenkins 构建步骤的一些配置?

查看Jenkins 构建步骤的屏幕截图

谢谢。

标签: jenkinssshssh-keys

解决方案


我对为什么 Jenkins 构建步骤无法正确 ssh 感到困惑

  • 因为这:

    -rw-------  1 ubuntu ubuntu 1679 May 11  2018 id_rsa
    

    这意味着您的ubuntu用户可以从 jenkins 服务器 ssh - 而不是您的jenkins用户。为了让您的 jenkins 用户能够 ssh,您需要为其配置用户名/密码(对于 jenkins 用户默认情况下禁用 shell,您可以手动启用它)并将凭据放在它的 .ssh 文件夹中,或使用凭据插件按照建议。


推荐阅读