问题标签 [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.
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 添加到
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
不包括我的标题。任何人都可以帮忙吗?
macos - 使用 JSch 接受的 ssh-keygen 创建 SSH 私钥
不是直接的编程问题,而是某种相关的。JSch(Java SSH 库)似乎不允许 macOS 10.14 使用创建的私钥
我应该使用什么命令来创建具有这种格式的私钥文件:
哪个被 JSch 接受?
python - Paramiko 无法识别 ssh-keygen 生成的 SSH 密钥:“不是有效的 RSA 私钥文件”
我有以下代码:
关键看起来像这样:
并且有效:
但我收到以下错误:
不是有效的 RSA 私钥文件
这是在 MacOS、Python 2.7、Paramiko 2.4.2 上
我究竟做错了什么?
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 一起正常工作,但我再次不需要密码。
git - Repo 使用 git 时未发现致命错误,无法推送到 github
我已经检查了很多stackoverflow,试图弄清楚为什么我会收到这个错误,因为我在github上有一个我想要推送的repo。我什至重新生成了我的 ssh 密钥并将其添加到 github。我还看到:
并且存储库存在。
当我尝试远程添加 repo 时,我看到:
然后我得到错误
当我尝试
我看到正确的用户名
不知道还有什么可以尝试的。
stdout - 为什么 `ssh-keygen --help` 不进入标准输出?
ssh-keygen
我想通过 grep 管道来搜索输出。令我惊讶的是,这不起作用,所以我尝试将内容定向到这样的文本文件:ssh-keygen --help > temp.txt
但这也不起作用。我得出的结论是ssh-keygen --help
不会打印到标准输出。所以我有一个具体问题和一般问题:
具体:我如何才能ssh-keygen --help
在标准输出中结束?
将军:这里发生了什么事?如果不是标准输出,那么内容被“定向”到什么/在哪里,我将如何解决这个问题?
java - 如何在 Java 中使用 OPENSSH PRIVATE KEY?
我正在使用以下命令生成 DSA 密钥:
然后我尝试使用 bouncycastle API 对数据进行签名,如下所示:
并得到这个例外
java.io.IOException:无法识别的对象:OPENSSH PRIVATE KEY
因此,我一直在尝试使用此示例将密钥文件转换为 PEM,并执行:
但我收到一个错误:
关于如何解决这个问题的任何想法?