jenkins - 无法从 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 构建步骤无法正确 ssh 感到困惑
因为这:
-rw------- 1 ubuntu ubuntu 1679 May 11 2018 id_rsa
这意味着您的ubuntu用户可以从 jenkins 服务器 ssh - 而不是您的jenkins用户。为了让您的 jenkins 用户能够 ssh,您需要为其配置用户名/密码(对于 jenkins 用户默认情况下禁用 shell,您可以手动启用它)并将凭据放在它的 .ssh 文件夹中,或使用凭据插件按照建议。
推荐阅读
- c++ - 抛出异常:写访问冲突。p 是 0x1140000
- javascript - 如何将我的 document.write 字符串居中?
- php - 位置实时跟踪项目
- php - 如何在foreach中合并重复项
- qr-code - 如何确定二维码 ISO 标准?
- ios - 金属填充路径
- wordpress - 带有自定义链接的 Wordpress 多类别显示
- c++ - 数组升序排序 - 冒泡排序
- python-telegram-bot - InlineQueryResultArticle - thumb_url 上传的图片
- wso2 - 使用Postman二进制方式上传文件到wso2 esb无法接收文件?