问题标签 [ssh-keys]

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 投票
3 回答
10178 浏览

ruby - 在没有 ssh-keygen 的情况下生成 SSH 密钥对(私有/公共)

我正在开发一个需要生成 SSH 密钥对的 Ruby/Rack 应用程序。尽管我想ssh-keygen从应用程序中调用,但我不能,因为它是为在 Heroku 上运行而设计的,并且它们不支持调用该命令。

我已经能够在 Ruby 标准库中使用 OpenSSL 获取私有/公共 RSA 密钥,执行以下操作:

不幸的是,RSA 公钥和 SSH 公钥不是一回事,即使它们可以从同一个 RSA 密钥生成。SSH 公钥如下所示:

是否可以在不使用 Ruby 的情况下生成 SSH 密钥或将 RSA 密钥转换为 SSH ssh-keygen

0 投票
1 回答
2711 浏览

windows - 使用 git 和 tortoisegit 在 Windows XP 上进行身份验证失败

我的身份验证一直失败。我已经创建了我的 SSH 密钥,并且本地 git 管理员已经导入了公钥,但仍然提示我输入密码:

  • 我的 SSH 密钥是无密码的并且位于“ C:\Documents and Settings\username\.ssh”下,我还将它们复制到“ C:\Documents and Settings\username\ssh”(没有前面的点)只是为了更好地衡量。
  • 在 Windows 环境变量屏幕中,HOME系统变量设置为我的用户的正确目录。
0 投票
3 回答
3539 浏览

ssh - SSHtools禁用验证主机密钥[是/否]消息?

嗨,有没有一种简单的方法可以在 j2ssh 中禁用此主机验证(在某处分配 yes),每次我连接到服务器时我都不应该输入 Yes ?

0 投票
1 回答
14812 浏览

ruby-on-rails - 尝试设置 .SSH 密钥以通过 Cygwin 连接到 Github

我刚刚在 Windows 7 上安装了 Cygwin 来开发 RoR 应用程序,问题是我试图通过 Cygwin 将 Git 与我的 Github 帐户连接起来,但是由于某种原因,当我运行命令ssh-keygen -t rsa -C "myemail@etc.com"时它会给我返回消息"bash: ssh-keygen: command not found"

顺便说一句,我正在关注 Michael Hartle 的 Ruby on Rails 教程,但似乎找不到解决方案。

任何人都可以提供任何建议吗?

0 投票
1 回答
1313 浏览

c# - 在 Tamir .Net SSH 库上使用 SSH 私钥 1.1

我的任务是用使用 Tamir 的 OpenSSH 库的 C#.Net 应用程序替换将文件加载到 SSH 服务器上的 Unix Java 应用程序。SSH 服务器接受使用“SSH PRIVATE KEY FILE FORMAT 1.1”的密钥,Tamir 的库不理解该密钥。有谁知道什么 Windows 工具可以转换这个密钥,或者一个可以读取它的 .Net 库?

0 投票
1 回答
442 浏览

php - xampp/php - rsync ssh 公共无密码

如何使用 ssh 公共无密码密钥从我的开发(win/xampp)机器上的 php 同步到我的测试(Ubuntu)LAMP 服务器?

谢谢

0 投票
2 回答
2283 浏览

mercurial - 使用 SSH 密钥身份验证在 Eclipse 中导入 Mercurial 项目

我已经安装了 hgeclipse 插件,并且我有一个 url 源可以去克隆一个我需要开始工作的项目。身份验证基于 ssh 和我的 ssh 密钥。我从基本的谷歌搜索中了解到,我需要设置一个带有私有路径的 .hgr 文件。有人可以给我更多指点吗

0 投票
7 回答
82681 浏览

windows - 如何防止每次在 Windows 上使用 Git Bash 时都必须输入解密私钥的密码?

我有一个从 git 私有存储库下载的自动构建服务。问题是当它试图克隆存储库时,它需要提供密码,因为它不会被记住;所以因为没有人工交互,所以它永远等待密码。如何强制它从 id_rsa.pub 中记住?

0 投票
2 回答
590 浏览

git - 如何仅获取远程 git 操作来触发 ssh-agent 的 ssh-add 事件?

我最近在 AskUbuntu 上问了一个关于让 ssh-agent 自动保存我的密码保护密钥以供以后重复使用的问题,而无需在 bash 登录期间重新输入密码(非 GUI/Gnome)。我得到了一个不错的 bash 脚本作为响应,但不幸的是,无论 git 操作如何,都会触发它要求输入密码。我只想在他们的密钥不在 ssh-agent 中并且正在执行远程 git 操作时得到提示。

这是因为我$(__git_ps1 "[%s]")在 bash 提示符中使用来显示当前工作目录 ( pwd) 的 git 分支。因此,当我 ssh 进入机器时,它会立即要求我输入密钥密码,然后才能呈现 bash 提示!

我在 AskUbuntu 上的问题的答案中的当前脚本如下所示:

~/.bash_profile

如您所见,每次 git 操作都会触发 git 函数。

我原以为 git 会用来ssh建立连接,但它似乎没有触发ssh()上述脚本中的函数。git 如何执行它的 ssh 操作?它是否直接访问 /usr/bin/ssh 而不是依赖 bash 路径?

您是否有更好的方法来执行此操作或当前脚本的一个很好的解决方法?

0 投票
1 回答
467 浏览

scripting - 通过脚本以安全的方式生成 SSH 密钥对

我需要生成一个 SSH 密钥对,稍后我将在程序中使用它,因此需要它们作为字符串。不幸的是,该ssh-keygen实用程序不支持将密钥写入 STDOUT 或类似的东西。

因此,“下一个最好的事情”是将ssh-keygen其输出写入临时文件,然后我可以将其读回程序中。然而,这会带来系统上其他人读取私钥文件的风险(脚本将由 Web 应用程序运行)。

如何以安全的方式生成密钥对?