问题标签 [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.
git - 将自托管的 git 存储库镜像到 github.com(身份验证失败)
我试图让我的个人服务器成为我的主要 git 远程服务器并自动将其镜像到 github。我发现这篇文章主要使用(基本上)可以使用的post-receive
脚本。git push --mirror
我的方法不同,因为我想避免必须创建和保护部署密钥,然后在每个存储库上配置它。
我的 post-receive 脚本可以与评论中标记的大多数变体一起正常工作,除非我按照上面的博客文章执行完整的 nohup + stdio 重定向 + 背景,身份验证停止工作。
我有 ssh 代理转发,我相信这是工作版本的工作方式。所以我的问题是为什么最后两个变体会因身份验证错误而失败?
ssh - Ansible SSH 转发似乎不适用于 Vagrant
好吧,奇怪的问题。我有 SSH 转发与 Vagrant 一起工作。但是当我使用 Ansible 作为 Vagrant 供应商时,我试图让它工作。
我确切地发现了 Ansible 正在执行什么,并自己从命令行尝试过,果然,它也在那里失败了。
但是当我只运行 vagrant ssh 时,代理转发工作正常,我可以检查 R/W 我的 github 项目。
有没有人知道它是如何工作的?
更新:
通过ps awux
我确定了 Vagrant 正在执行的确切命令。
我复制了它并且 git checkout 工作。
tmux - 附加到现有 tmux 会话时如何自动更新 SSH 代理环境变量
当我重新连接断开的 tmux 会话时,我试图找到一种恢复 SSH 代理的好方法。
原因似乎是 SSH 代理会话更改但 tmux 会话中的环境变量未更新。
在附加会话本身之前,如何实现自动化?因为我要附加的会话并不总是有 bash 提示,所以我不能在里面输入一些东西。它必须在创建或附加 tmux 会话之前运行。
我正在运行的代码示例位于https://gist.github.com/ssbarnea/8646491——一个使用 tmux 创建持久 ssh 连接的小型 ssh 包装器。这工作得很好,但有时 ssh 代理停止工作,所以我不再能够使用它来连接到其他主机。
git - 即使设置了 ssh-agent 转发,Ansible 中的 SSH 上的 GIT 也会挂起
我已经设置了所有我能找到的东西,但仍然从 GitHub 克隆一个 repo 会挂起配置过程。
我有:
- known_hosts 中的服务器
.ssh/配置
/li>复制的私钥
- 公钥在authorized_keys
- 该命令以
vagrant
用户身份运行 该剧是:
/li>
git - ssh-agent 不起作用/让我不用为 git 输入密码
运行后
并输入我的密码,git 仍然会在我每次执行远程操作时提示我输入密码。
为了显示:
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。最简单的解决方案非常感谢!
sockets - ssh-agent 如何设置和使用 SSH_AUTH_SOCK?
阅读https://superuser.com/a/230872/301446后,我已经能够设置 ssh-agent 的共享以进行公钥身份验证
这样生成的环境文件内容如下:
并且agent.4744
有:
你知道 ssh-agent 是如何使用这个套接字的吗?我可以理解 ssh-agent 使用它来共享身份验证信息,但究竟如何?
java - jenkins 中的 sshagent 转发不起作用
我正在尝试使用 Launch 方法连接到从节点:“通过在主节点上执行命令来启动从节点”。
这是我正在使用的启动命令:
通常,我可以像这样对主机执行 ssh:-
而且,它之所以有效,是因为我的密钥可以在ssh-add
的输出中看到
但是,在 jenkins 的情况下,它不知何故没有使用ssh-add
. 从以下错误中的粗体文本可以看出,我无法转发我的 ssh 代理:-
这是我得到的详细错误:-
从我的詹金斯服务器: -
我已经关注了 stackoverflow 上的所有问题,并且还在其中一个问题中找到了这个 URL(https://help.github.com/articles/using-ssh-agent-forwarding),但是,直到现在事情还没有解决
请指导我哪里做错了。
谢谢
bash - 当我知道定义已处理时,为什么我的 bash 函数不执行?
我的 bashrc 中有以下内容:
我知道这start_agent
是定义的,因为我可以start_agent
在命令行上键入并且它“做正确的事情”。问题是我希望start_agent
在登录时执行并且它没有执行。但是我知道控制流正在通过它,因为定义了函数。
emacs - 为什么我无法使用 emacs 使用 tramp 打开远程文件?
我正在尝试使用带有 ssh 密钥和密钥转发的双跳(通过网关)打开一个远程文件。
我给emacs的命令:
我不断得到以下输出而不是文件: