问题标签 [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 回答
459 浏览

git - 将自托管的 git 存储库镜像到 github.com(身份验证失败)

我试图让我的个人服务器成为我的主要 git 远程服务器并自动将其镜像到 github。我发现这篇文章主要使用(基本上)可以使用的post-receive脚本。git push --mirror

我的方法不同,因为我想避免必须创建和保护部署密钥,然后在每个存储库上配置它。

我的 post-receive 脚本可以与评论中标记的大多数变体一起正常工作,除非我按照上面的博客文章执行完整的 nohup + stdio 重定向 + 背景,身份验证停止工作。

我有 ssh 代理转发,我相信这是工作版本的工作方式。所以我的问题是为什么最后两个变体会因身份验证错误而失败?

0 投票
6 回答
11267 浏览

ssh - Ansible SSH 转发似乎不适用于 Vagrant

好吧,奇怪的问题。我有 SSH 转发与 Vagrant 一起工作。但是当我使用 Ansible 作为 Vagrant 供应商时,我试图让它工作。

我确切地发现了 Ansible 正在执行什么,并自己从命令行尝试过,果然,它也在那里失败了。

但是当我只运行 vagrant ssh 时,代理转发工作正常,我可以检查 R/W 我的 github 项目。

有没有人知道它是如何工作的?

更新:

通过ps awux我确定了 Vagrant 正在执行的确切命令。

我复制了它并且 git checkout 工作。

0 投票
12 回答
29284 浏览

tmux - 附加到现有 tmux 会话时如何自动更新 SSH 代理环境变量

当我重新连接断开的 tmux 会话时,我试图找到一种恢复 SSH 代理的好方法。

原因似乎是 SSH 代理会话更改但 tmux 会话中的环境变量未更新。

在附加会话本身之前,如何实现自动化?因为我要附加的会话并不总是有 bash 提示,所以我不能在里面输入一些东西。它必须在创建或附加 tmux 会话之前运行。

我正在运行的代码示例位于https://gist.github.com/ssbarnea/8646491——一个使用 tmux 创建持久 ssh 连接的小型 ssh 包装器。这工作得很好,但有时 ssh 代理停止工作,所以我不再能够使用它来连接到其他主机。

0 投票
6 回答
18795 浏览

git - 即使设置了 ssh-agent 转发,Ansible 中的 SSH 上的 GIT 也会挂起

我已经设置了所有我能找到的东西,但仍然从 GitHub 克隆一个 repo 会挂起配置过程。

我有:

  • known_hosts 中的服务器
  • .ssh/配置

    /li>
  • 复制的私钥

  • 公钥在authorized_keys
  • 该命令以vagrant用户身份运行
  • 该剧是:

    /li>
0 投票
1 回答
501 浏览

git - ssh-agent 不起作用/让我不用为 git 输入密码

运行后

并输入我的密码,git 仍然会在我每次执行远程操作时提示我输入密码。

为了显示:

0 投票
1 回答
197 浏览

unix - SSH-agent 在许多服务器上工作而无需重新输入?一些旗帜?

假设服务器 myLaptop、A 和 B。同一个 ssh-agent 应该允许我通过 A 和 B 而无需读取服务器 A 中的 ssh-agent 去 B。

现在我在 myLaptop 和 A 中运行 ssh-agent。有没有一些简单的方法可以让我只在 myLaptop 中设置一次 ssh-agent 而无需在 A 中重新输入所有内容?

Ps 我不确定技术术语,但是我在这里尝试实现的通过服务器 A 连接到服务器 B 的相同事情可以通过 ssh-forwarding/ssh-tunneling 之类的东西来完成,不确定术语是否正确。对于这个问题,关注 ssh-agent。最简单的解决方案非常感谢!

0 投票
1 回答
83259 浏览

sockets - ssh-agent 如何设置和使用 SSH_AUTH_SOCK?

阅读https://superuser.com/a/230872/301446后,我已经能够设置 ssh-agent 的共享以进行公钥身份验证

这样生成的环境文件内容如下:

并且agent.4744有:

你知道 ssh-agent 是如何使用这个套接字的吗?我可以理解 ssh-agent 使用它来共享身份验证信息,但究竟如何?

0 投票
2 回答
8242 浏览

java - jenkins 中的 sshagent 转发不起作用

我正在尝试使用 Launch 方法连接到从节点:“通过在主节点上执行命令来启动从节点”。

这是我正在使用的启动命令:

通常,我可以像这样对主机执行 ssh:-

而且,它之所以有效,是因为我的密钥可以在ssh-add的输出中看到

但是,在 jenkins 的情况下,它不知何故没有使用ssh-add. 从以下错误中的粗体文本可以看出,我无法转发我的 ssh 代理:-

这是我得到的详细错误:-

从我的詹金斯服务器: -

我已经关注了 stackoverflow 上的所有问题,并且还在其中一个问题中找到了这个 URL(https://help.github.com/articles/using-ssh-agent-forwarding),但是,直到现在事情还没有解决

请指导我哪里做错了。

谢谢

0 投票
1 回答
95 浏览

bash - 当我知道定义已处理时,为什么我的 bash 函数不执行?

我的 bashrc 中有以下内容:

我知道这start_agent是定义的,因为我可以start_agent在命令行上键入并且它“做正确的事情”。问题是我希望start_agent在登录时执行并且它没有执行。但是我知道控制流正在通过它,因为定义了函数。

0 投票
0 回答
156 浏览

emacs - 为什么我无法使用 emacs 使用 tramp 打开远程文件?

我正在尝试使用带有 ssh 密钥和密钥转发的双跳(通过网关)打开一个远程文件。

我给emacs的命令:

我不断得到以下输出而不是文件: