问题标签 [ssh-agent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5844 浏览

ssh - ssh-add 无法打开与您的身份验证代理的连接

我的 ssh-agent 有点问题。事实上,我无法让它工作,我不明白为什么。

这是控制台的输出:

http://hpics.li/807f3fe

我确定 ssh 代理正在运行。为了您的信息,我在 Windows 7 上,我尝试以管理员权限运行 gitbash,但这并没有改变任何东西。直到昨天一切都很好,我没有改变任何东西。

你们有什么想法吗?

0 投票
3 回答
14354 浏览

linux - Jenkins 在远程机器上执行带有参数的 shell 脚本

我有一个 Jenkins 作业,它在远程服务器上执行一个 shell 脚本。现在我想连同 shell 脚本一起发送一些参数。下面的例子可能会让你有更多的想法。

我希望将此参数传递给远程机器上的 shell 脚本,并且应该像下面这样执行

如果有人可以为我指出一些解决方法,那就太好了

谢谢。

0 投票
0 回答
1396 浏览

git - 使用BitBucket部署密钥和带有ID的git push的合理方法

首先,我将部署密钥用于部署环境的自动化脚本。BitBucket 不会将部署密钥(只读)计入用户限制。我意识到通过更多配置,我可以直接使用我的用户 ID 推送,即使所有其他操作都使用部署密钥执行。这个配置让我可以毫不费力地使用我的用户 ID 轻松进行推广。这种方法是合理的还是它本身就存在问题?请看一下。

这是我用来配置环境的方法。

我的存储库是私有的,归 BitBucket 团队所有,而不是帐户

在我的工作站上执行了两次 keygen。第一次创建部署密钥:

ssh-keygen -b 2048 -t rsa -f /tmp/depKey -q -N ""

第二次为我的用户创建密钥-f /tmp/myKey。将depKey的一部分作为部署公钥添加到 BitBucket 上的存储库。将其他公钥 myKey 添加到我在 BitBucket 上的帐户。

然后添加部署私钥 ssh-add ~/.ssh/deploy

检查与ssh-add -l

2048 aa:bb:cc:dd:ee:ff:00:11:22:33:44:55:66:77:88:99 depKey(RSA)

Bitbucket 只接受由 SSH 代理管理的第一个密钥。

将 SSH 配置文件设置为:

创建名称myKey(实际上是存储库别名)

我如何使用此配置的示例。使用部署密钥执行第一次结帐和拉取

推送到远程存储库

0 投票
1 回答
838 浏览

go - golang goroutine use SSHAgent auth doesn't work well and throw some unexpect panic

I am writing a little tool for executing commands in parallel on many different hosts. All the hosts could login with a same private key. So, I want to use SSHAgent to get auth to login. When I use it for a single host, it works well. But when I use it in many goroutines, it doesn't work. I am very confused, is there somebody can help me? Thanks very much. The code used sshagent are as below:

And the code used channel are as below :

in main:

the panic like this :

0 投票
1 回答
1442 浏览

jenkins - 如何让 jenkins-cli.jar 使用我的 ssh 代理/钥匙串?

我正在使用 jenkins 服务器中的 jenkins-cli.jar 文件,每次运行时它都会提示我输入 ssh 密钥密码。我希望它使用我的 ssh 钥匙串,所以我不必在每次调用时都输入它。

如果重要的话,我在 OSX 上使用默认的钥匙串设置,我现在没有手动配置 ssh-agent。

0 投票
1 回答
318 浏览

memory - OpenSSH 代理是否将未加密的密钥或密码保存在内存中?

只是为了明确和清楚。OpenSSH 代理将未加密的私钥保存在内存中,还是将密码保存在内存中,并在需要时解密密钥?我认为这个问题 9650410间接地回答了我。(未加密的私钥在内存中。)

我不是编码员,如果我尝试过,我无法理解来源。

0 投票
1 回答
378 浏览

ssh - ssh-agent 失败时的 ssh-add

我正在尝试编写一个轻松使用 {ssh,gpg}-agents 的脚本(例如钥匙串,但我发现它为时已晚)。该脚本将在敏感环境中运行,因此我设置了超时以便在一段时间后从代理中删除密钥。

我设法编写了生成/重用部分,但现在,如果代理没有正确的密钥,我希望在用户打开 ssh 连接时自动调用 ssh-add。

有没有办法让 ssh-agent 在失败时调用 ssh-add 或更好的方法?

0 投票
1 回答
1264 浏览

git - 通过 ssh 执行 git pull 并绕过密码短语要求的脚本?

我正在尝试与 Bamboo 建立持续集成。我想配置一个任务,将 ssh 放入我们的舞台服务器,将 cd 放入正确的目录并执行 git pull。

我已经能够设置 ssh 任务,但是执行 git pull 很困难。

我采取的步骤:

  • 配置 ssh 任务以 cd 进入项目目录并运行以下脚本:

    /li>
  • Permission denied (publickey).脚本运行,但在尝试拉取后日志显示错误。

  • 我将远程 URL 从 HTTPS 切换到 ssh 并创建了一个公钥。现在,当我尝试手动拉取时,它会询问密钥的密码。

  • 用于ssh-agent缓存会话的密码。

  • 意识到这个缓存只会持续到我关闭会话,所以我按照本文中的步骤 ( https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git ) 启动 ssh-agent每个新会话。即我将此脚本添加到我的.bashrc

    /li>

并将其添加到 .ssh/config 文件中:

  • 文章说应该提示我输入密码,然后代理会启动,但这并没有发生。我仍然需要手动启动 ssh-agent。

我想知道在我开始新会话时启动 ssh-agent 的下一步是什么,以便我可以继续弄清楚如何完成配置此作业。(如果我完全走错了路,也愿意接受其他途径的建议。)

0 投票
2 回答
1913 浏览

git - Github 私人团队分离 SSH 密钥

我在 Github 上有一个个人帐户。一群同事也是这样。我们在 Github 上为我的团队创建了一个私人团队。我们想限制对公司笔记本电脑的私人存储库的访问

一种方法是限制设备的 ssh 密钥。但是,我不确定 GitHub 是否允许私有项目的密钥沙盒。

简而言之,我可以在 GitHub 上建立一个私人团队(并关联 SSH 密钥),这样我就不能错误地使用我的个人笔记本电脑访问代码吗?

(这不是一个安全问题。如果我想作恶并访问我个人笔记本电脑上的代码,我可以轻松做到。)

0 投票
1 回答
4282 浏览

git - ssh 代理转发在 ec2 上不起作用

我正在尝试在我的本地机器上使用 ssh 代理转发,这样我就不必在远程服务器上使用我的私钥git clone git@bitbucket.org:username/bucketname.git

我的机器上有以下设置:

并将我的公钥添加到 bitbucket 站点

当我运行ssh -T git@bitbucket.org它显示

意味着 ssh 协议正常工作,我可以克隆任何 repo。

但是当我在我的远程机器/主机上运行时(在 .ssh/config 文件中提到,ip 172.28.128.3)

我正在使用 ec2 实例作为远程机器。

请帮我解决这个问题。