问题标签 [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.
linux - Jenkins 在远程机器上执行带有参数的 shell 脚本
我有一个 Jenkins 作业,它在远程服务器上执行一个 shell 脚本。现在我想连同 shell 脚本一起发送一些参数。下面的例子可能会让你有更多的想法。
我希望将此参数传递给远程机器上的 shell 脚本,并且应该像下面这样执行
如果有人可以为我指出一些解决方法,那就太好了
谢谢。
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(实际上是存储库别名)
我如何使用此配置的示例。使用部署密钥执行第一次结帐和拉取
推送到远程存储库
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 :
jenkins - 如何让 jenkins-cli.jar 使用我的 ssh 代理/钥匙串?
我正在使用 jenkins 服务器中的 jenkins-cli.jar 文件,每次运行时它都会提示我输入 ssh 密钥密码。我希望它使用我的 ssh 钥匙串,所以我不必在每次调用时都输入它。
如果重要的话,我在 OSX 上使用默认的钥匙串设置,我现在没有手动配置 ssh-agent。
memory - OpenSSH 代理是否将未加密的密钥或密码保存在内存中?
只是为了明确和清楚。OpenSSH 代理将未加密的私钥保存在内存中,还是将密码保存在内存中,并在需要时解密密钥?我认为这个问题 9650410间接地回答了我。(未加密的私钥在内存中。)
我不是编码员,如果我尝试过,我无法理解来源。
ssh - ssh-agent 失败时的 ssh-add
我正在尝试编写一个轻松使用 {ssh,gpg}-agents 的脚本(例如钥匙串,但我发现它为时已晚)。该脚本将在敏感环境中运行,因此我设置了超时以便在一段时间后从代理中删除密钥。
我设法编写了生成/重用部分,但现在,如果代理没有正确的密钥,我希望在用户打开 ssh 连接时自动调用 ssh-add。
有没有办法让 ssh-agent 在失败时调用 ssh-add 或更好的方法?
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每个新会话。即我将此脚本添加到我的
/li>.bashrc
:
并将其添加到 .ssh/config 文件中:
- 文章说应该提示我输入密码,然后代理会启动,但这并没有发生。我仍然需要手动启动 ssh-agent。
我想知道在我开始新会话时启动 ssh-agent 的下一步是什么,以便我可以继续弄清楚如何完成配置此作业。(如果我完全走错了路,也愿意接受其他途径的建议。)
git - Github 私人团队分离 SSH 密钥
我在 Github 上有一个个人帐户。一群同事也是这样。我们在 Github 上为我的团队创建了一个私人团队。我们想限制对公司笔记本电脑的私人存储库的访问。
一种方法是限制设备的 ssh 密钥。但是,我不确定 GitHub 是否允许私有项目的密钥沙盒。
简而言之,我可以在 GitHub 上建立一个私人团队(并关联 SSH 密钥),这样我就不能错误地使用我的个人笔记本电脑访问代码吗?
(这不是一个安全问题。如果我想作恶并访问我个人笔记本电脑上的代码,我可以轻松做到。)
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 实例作为远程机器。
请帮我解决这个问题。