问题标签 [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.
vim - Chromebook 中带有 SSH-Agent 的本地 Vim、本地文件系统和 SSH 客户端?
我在某处读到启用开发人员开关后这是可能的,但找不到如何访问它。这里的一个线程解释了一些关于包含 ssh 工具但缺少本地版本讨论的 javascript 插件。那么如何在 Chromebook 中拥有本地 fs、本地 Vim 和 ssh 客户端?用SSH客户端,我也是。想要密钥认证又名 ssh-agent。
在没有互联网的情况下,我怎样才能让这种 Chromebook 的开发弹性降低?开发需要本地工具,例如 Vim、本地 FS 和带有 SSH-Agent 的 SSH-Client。
git - 无法推送到 git 存储库 - 权限被拒绝
我有以下问题:
我已经检查了这样做的连接:
并且输出看起来不错,我得到了正确的身份验证。
在进一步检查时,我注意到:
我尝试运行 ssh-agent,但没有任何改变:
我正在使用 Arch Linux。任何帮助将不胜感激!提前致谢!
ubuntu - ubuntu 12.10 中的 ssh 和代理转发
我有一台机器 X,我登录到 X 并发出一个ssh somewhere
使用密钥身份验证的命令,它工作正常。
当我从 12.10 机器(没有我的特殊机器 X 密钥)SSH 到机器 X 并尝试上面相同的命令时,它会失败并Permission denied (publickey).
显示消息。我四处搜索,看起来这与 ssh 代理转发有关,但我不确定。
我在尝试从最新的secureCRT SSH 时也遇到了同样的问题。我尝试在secureCRT中禁用代理转发,但没有成功。
我该如何解决这个问题?如果禁用代理转发是关键,我该怎么做?我需要更改目标机器中的任何内容吗?
c# - 从 Pageant 读取私有 SSH 密钥
我正在用 C# 编写一个实用程序,它需要通过 SSH(使用SSH.NET)自动连接到服务器,这几乎是一个轻松的过程。服务器强制公钥认证(服务器是我的,我有完全的物理控制),这样只有少数人可以访问它。
在 Windows 上,我们都设置了 Pageant 以使用 TortoiseGit 与我的服务器进行通信,所以我只需要从 Pageant 读取已经解锁的内存中私钥,而不是每次我想再次询问密码。调试/运行该实用程序。
到目前为止,我发现的最接近的东西是来自 Paramiko 的 Python 模块,它检查是否存在 Pageant 窗口并公开发送和接收方法。这应该很容易移植到 C#,但我想知道我需要向 Pageant 发送什么命令来接收密钥?
通过 Paramiko,这并不是很明显,而且我找不到任何以编程方式使用 Pageant 的文档。答案不必在 C# 中,但如果是,我就不必为此编写一个小实用程序。
git - git jenkins scm 插件权限被拒绝
当我尝试设置作业以从 git 存储库构建项目时,出现错误:
在 Jenkins 中,我安装了 SSH 代理插件和 Git 插件。
我可以使用以下内容添加构建步骤:
运行构建并且有效!
这告诉我一切都已正确设置:
- 钥匙和钥匙的位置。
- Jenkins/Manage Jenkins/Manage Plugins -> SSH 代理插件和 Git 插件。
- Jenkins/Manage Jenkins/Manage Credentials 条目是正确的。
似乎这不适用于源代码管理,但对于预构建/构建/构建后操作它可以。
在构建过程之前未激活 Ssh 代理是否存在问题?
提前感谢任何可以提供帮助的人。
git - 如何避免为在 www-data 下执行的 git pull 输入密码
当我需要执行从 PHP 脚本运行的 Git pull 命令时,我坚持了该操作。(用户被添加到 www-data 组中)无需输入密码。我发现这可以使用命令解决:
但是这个命令只在我自己的用户下工作(例如乔治)。但是,如果我尝试在 git cloned 存储库中的 www-data 下执行以下命令:
我总是收到以下消息
注意:我将用户添加到 www-data 组和 visudo 用户。但我不知道,如何解决密码传递或避免输入密码。
非常感谢您的帮助。
python - 在 Python 中验证 ssh-agent 签名
Python 的Paramiko 库允许您请求 ssh-agent 为您签署一些数据。那太棒了!但是,当我只能访问公钥而不是代理时,如何验证该签名?
我已经尝试了所有我能想到的解决方案。OpenSSL 甚至无法查看我正在使用的密钥(通过 ssh-keygen 生成):
PyCrypto 为相同的数据提供了完全不同的签名:
显然,我不是密码学家。在过去的 12 个小时里,我一直在阅读代码,试图弄清楚如何验证 ssh-agent 签名。有什么痛苦的明显我想念的吗?这样做的“正确”方法是什么?
更新
按照此处概述的 M2Crypto 验证过程,我收到了针对 ssh-agent 签名的此错误:
但是,针对 Crypto 生成的签名进行测试是成功的。ssh-agent 是否使用非标准签名算法?
更新 2:已编辑。我看错了。
ssh - cygwin 的 ssh-add 返回“无法打开与您的身份验证代理的连接”。
我已经启动了 ssh-agent:
接下来我尝试添加一个密钥:
我得到的回应是:
git - 无法打开与您的身份验证代理的连接
我遇到了以下错误:
我尝试添加密钥,但出现以下错误:
shell - 用于 Ubuntu 文件传输自动化的 SSH 和代理
我有一个脚本,用于创建数据库转储并将文件从 Ubuntu 服务器传输到 Linux 机器,我使用 scp 进行文件传输,每次都提示输入密码,需要自动化。我在 Ubuntu 机器上将 Linux 的 Rsa 公钥作为authorized_keys,当我 scp 时,它说Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)检查了权限以及密码验证关闭等所有事情都没有运气。
我可以在我的脚本中写下密码并且不管安全性如何都可以使用,因为我将提供 700 个许可,除了我是 root 用户之外,没有人可以访问它。
这是我的脚本: