gpt4 book ai didi

ssh - 设置 ssh 供 Jenkins 在运行时使用

转载 作者:行者123 更新时间:2023-12-03 00:04:24 27 4
gpt4 key购买 nike

我需要一些 Jenkins 作业才能通过 ssh 通过 shell 命令行访问其他一些机器。

我该怎么做?

我没有目标服务器的密码,但我有一个“ key ”文件,但是当我使用以下命令运行作业时

ssh -i /path/to/key/file name@someserver some_command

作为 shell 命令,我得到以下内容:

ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory

ssh_askpass 是一个 GUI 实用程序,我和 Jenkins 用户都无法访问。

我没有 Jenkins 用户的密码(或者 Jenkins 运行的任何密码),因此我无法登录并创建 ~/.ssh/id_dsa 文件。

要做什么?

谢谢。

最佳答案

Ssh 要求输入密码,因为 key 无效或 key 受密码短语保护。

通过自己运行相同的命令来尝试 key ,以找出您需要解决哪个问题。

如果 key 受密码保护,您可能应该删除密码,因为在 Jenkins 作业中没有输入密码的好方法。您可以使用ssh-keygen -p -f /path/to/key/file来做到这一点。设置空密码以删除密码。

当您在非交互式构建作业中使用 ssh 命令时,您可能应该使用选项 -o BatchMode=yes 。您可能还想使用 -o StrictHostKeyChecking=no ,除非您可以交互式地进行首次登录并接受主机 key 。

关于ssh - 设置 ssh 供 Jenkins 在运行时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050556/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com