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

vim - Chromebook 中带有 SSH-Agent 的本地 Vim、本地文件系统和 SSH 客户端?

我在某处读到启用开发人员开关后这是可能的,但找不到如何访问它。这里的一个线程解释了一些关于包含 ssh 工具但缺少本地版本讨论的 javascript 插件。那么如何在 Chromebook 中拥有本地 fs、本地 Vim 和 ssh 客户端?用SSH客户端,我也是。想要密钥认证又名 ssh-agent。

在没有互联网的情况下,我怎样才能让这种 Chromebook 的开发弹性降低?开发需要本地工具,例如 Vim、本地 FS 和带有 SSH-Agent 的 SSH-Client。

0 投票
9 回答
63159 浏览

git - 无法推送到 git 存储库 - 权限被拒绝

我有以下问题:

我已经检查了这样做的连接:

并且输出看起来不错,我得到了正确的身份验证。

在进一步检查时,我注意到:

我尝试运行 ssh-agent,但没有任何改变:

我正在使用 Arch Linux。任何帮助将不胜感激!提前致谢!

Github 诊断帮助在这里。

0 投票
2 回答
1889 浏览

ubuntu - ubuntu 12.10 中的 ssh 和代理转发

我有一台机器 X,我登录到 X 并发出一个ssh somewhere使用密钥身份验证的命令,它工作正常。

当我从 12.10 机器(没有我的特殊机器 X 密钥)SSH 到机器 X 并尝试上面相同的命令时,它会失败并Permission denied (publickey).显示消息。我四处搜索,看起来这与 ssh 代理转发有关,但我不确定。

我在尝试从最新的secureCRT SSH 时也遇到了同样的问题。我尝试在secureCRT中禁用代理转发,但没有成功。

我该如何解决这个问题?如果禁用代理转发是关键,我该怎么做?我需要更改目标机器中的任何内容吗?

0 投票
1 回答
1468 浏览

c# - 从 Pageant 读取私有 SSH 密钥

我正在用 C# 编写一个实用程序,它需要通过 SSH(使用SSH.NET)自动连接到服务器,这几乎是一个轻松的过程。服务器强制公钥认证(服务器是我的,我有完全的物理控制),这样只有少数人可以访问它。

在 Windows 上,我们都设置了 Pageant 以使用 TortoiseGit 与我的服务器进行通信,所以我只需要从 Pageant 读取已经解锁的内存中私钥,而不是每次我想再次询问密码。调试/运行该实用程序。

到目前为止,我发现的最接近的东西是来自 Paramiko 的 Python 模块,它检查是否存在 Pageant 窗口并公开发送和接收方法。这应该很容易移植到 C#,但我想知道我需要向 Pageant 发送什么命令来接收密钥?

通过 Paramiko,这并不是很明显,而且我找不到任何以编程方式使用 Pageant 的文档。答案不必在 C# 中,但如果是,我就不必为此编写一个小实用程序。

0 投票
1 回答
2193 浏览

git - git jenkins scm 插件权限被拒绝

当我尝试设置作业以从 git 存储库构建项目时,出现错误:

在 Jenkins 中,我安装了 SSH 代理插件和 Git 插件。

我可以使用以下内容添加构建步骤:

运行构建并且有效!

这告诉我一切都已正确设置:

  • 钥匙和钥匙的位置。
  • Jenkins/Manage Jenkins/Manage Plugins -> SSH 代理插件和 Git 插件。
  • Jenkins/Manage Jenkins/Manage Credentials 条目是正确的。

似乎这不适用于源代码管理,但对于预构建/构建/构建后操作它可以。

在构建过程之前未激活 Ssh 代理是否存在问题?

提前感谢任何可以提供帮助的人。

0 投票
1 回答
1976 浏览

git - 如何避免为在 www-data 下执行的 git pull 输入密码

当我需要执行从 PHP 脚本运行的 Git pull 命令时,我坚持了该操作。(用户被添加到 www-data 组中)无需输入密码。我发现这可以使用命令解决:

但是这个命令只在我自己的用户下工作(例如乔治)。但是,如果我尝试在 git cloned 存储库中的 www-data 下执行以下命令:

我总是收到以下消息

注意:我将用户添加到 www-data 组和 visudo 用户。但我不知道,如何解决密码传递或避免输入密码。

非常感谢您的帮助。

0 投票
1 回答
1693 浏览

python - 在 Python 中验证 ssh-agent 签名

Python 的Paramiko 库允许您请求 ssh-agent 为您签署一些数据。那太棒了!但是,当我只能访问公钥而不是代理时,如何验证该签名?

我已经尝试了所有我能想到的解决方案。OpenSSL 甚至无法查看我正在使用的密钥(通过 ssh-keygen 生成):

PyCrypto 为相同的数据提供了完全不同的签名:

显然,我不是密码学家。在过去的 12 个小时里,我一直在阅读代码,试图弄清楚如何验证 ssh-agent 签名。有什么痛苦的明显我想念的吗?这样做的“正确”方法是什么?

更新

按照此处概述的 M2Crypto 验证过程,我收到了针对 ssh-agent 签名的此错误:

但是,针对 Crypto 生成的签名进行测试是成功的。ssh-agent 是否使用非标准签名算法?

更新 2:已编辑。我看错了。

0 投票
0 回答
9049 浏览

ssh - cygwin 的 ssh-add 返回“无法打开与您的身份验证代理的连接”。

我已经启动了 ssh-agent:

接下来我尝试添加一个密钥:

我得到的回应是:

0 投票
38 回答
1700410 浏览

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

我遇到了以下错误:

我尝试添加密钥,但出现以下错误:

0 投票
1 回答
185 浏览

shell - 用于 Ubuntu 文件传输自动化的 SSH 和代理

我有一个脚本,用于创建数据库转储并将文件从 Ubuntu 服务器传输到 Linux 机器,我使用 scp 进行文件传输,每次都提示输入密码,需要自动化。我在 Ubuntu 机器上将 Linux 的 Rsa 公钥作为authorized_keys,当我 scp 时,它说Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)检查了权限以及密码验证关闭等所有事情都没有运气。

我可以在我的脚本中写下密码并且不管安全性如何都可以使用,因为我将提供 700 个许可,除了我是 root 用户之外,没有人可以访问它。

这是我的脚本: