问题标签 [ssh-keygen]

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 回答
8455 浏览

ssh - 如何为另一个用户生成 ssh 密钥?

我正在尝试使用另一个用户克隆到 gerrit 服务器,username2但是它失败了Permission denied (publickey)。我尝试按照服务器故障问题“如何为另一个用户创建 ssh 密钥?”的建议生成一个 ssh 密钥。

以下步骤无效。我错过了什么?

  • ssh-keygen -f ~/.ssh/username2
  • cp ~/.ssh/username2.pub ~/.ssh/authorized_keys
  • 将 username2.pub 添加到 tech-gerrit.sd.company.com
  • ~/.ssh/config/li>
  • 尝试使用以下命令进行克隆/li>
  • 以 username2 身份登录 gerrit 并将 username2.pub 添加到
0 投票
3 回答
19616 浏览

node.js - 无法解析 privateKey:不支持的密钥格式

在我的 Mac book pro with OS Majave 中,我使用 SSH-KEYGEN 为 node.js 模块 SSH2 生成一个新的 SSH 密钥。但是,我收到错误消息:Cannot parse privateKey: Unsupported key format

我用 ssh 命令验证了密钥,它工作正常。但不适用于 node.js 模块 SSH2。

在私钥文件中,头部是 .-----BEGIN OPENSSH PRIVATE KEY-----而结尾是-----END OPENSSH PRIVATE KEY-----.

我检查了模块 ssh2-streams keyParser.js。正则表达式模式RE_HEADER_OPENSSH_PRIV不包括我的标题。任何人都可以帮忙吗?

0 投票
1 回答
1546 浏览

macos - 使用 JSch 接受的 ssh-keygen 创建 SSH 私钥

不是直接的编程问题,而是某种相关的。JSch(Java SSH 库)似乎不允许 macOS 10.14 使用创建的私钥

我应该使用什么命令来创建具有这种格式的私钥文件:

哪个被 JSch 接受?

0 投票
1 回答
5134 浏览

python - Paramiko 无法识别 ssh-keygen 生成的 SSH 密钥:“不是有效的 RSA 私钥文件”

我有以下代码:

关键看起来像这样:

并且有效:

但我收到以下错误:

不是有效的 RSA 私钥文件

这是在 MacOS、Python 2.7、Paramiko 2.4.2 上

我究竟做错了什么?

0 投票
0 回答
880 浏览

ssh - ssh-keygen 不生成公钥

根据下面显示的图像,当我运行时ssh-keygen,它说它创建了一个公钥。但是当我通过 ssh 文件夹浏览时,没有公钥。

在此处输入图像描述

0 投票
1 回答
1946 浏览

java - 从 Java 生成 SSH 密钥

我有一个 Java 程序试图在 Linux 机器上运行 shell 命令,具体命令是生成 SSH 密钥。这些密钥不需要密码,所以我尝试使用ssh-keygen -t rsa -b 4096 -f my_key_name -P "". 我知道这个命令有效,因为我可以在命令行上运行它就好了。但是当我尝试使用下面的代码运行它时,它会显示passphrase is too short (minimum five characters).

我可以将下面的代码更改为:ssh-keygen -t rsa -b 4096 -f my_key_name -P "foobar"这确实可以与 Java 一起正常工作,但我再次不需要密码。

0 投票
2 回答
2518 浏览

git - Repo 使用 git 时未发现致命错误,无法推送到 github

我已经检查了很多stackoverflow,试图弄清楚为什么我会收到这个错误,因为我在github上有一个我想要推送的repo。我什至重新生成了我的 ssh 密钥并将其添加到 github。我还看到:

并且存储库存在。

当我尝试远程添加 repo 时,我看到:

然后我得到错误

当我尝试

我看到正确的用户名

不知道还有什么可以尝试的。

0 投票
0 回答
65 浏览

stdout - 为什么 `ssh-keygen --help` 不进入标准输出?

ssh-keygen我想通过 grep 管道来搜索输出。令我惊讶的是,这不起作用,所以我尝试将内容定向到这样的文本文件:ssh-keygen --help > temp.txt但这也不起作用。我得出的结论是ssh-keygen --help不会打印到标准输出。所以我有一个具体问题和一般问题:

具体:我如何才能ssh-keygen --help在标准输出中结束?

将军:这里发生了什么事?如果不是标准输出,那么内容被“定向”到什么/在哪里,我将如何解决这个问题?

0 投票
1 回答
313 浏览

git - 我想为 gitlab 获取一个 SSH 密钥来上传我的项目。但是对于创建一个命令行不起作用的键

这是问题的屏幕截图:

错误

在命令行(CMD)中:

如何生成 ssh 密钥?我该如何使用ssh-keygen

0 投票
1 回答
3582 浏览

java - 如何在 Java 中使用 OPENSSH PRIVATE KEY?

我正在使用以下命令生成 DSA 密钥:

然后我尝试使用 bouncycastle API 对数据进行签名,如下所示:

并得到这个例外

java.io.IOException:无法识别的对象:OPENSSH PRIVATE KEY

因此,我一直在尝试使用示例将密钥文件转换为 PEM,并执行:

但我收到一个错误:

关于如何解决这个问题的任何想法?