问题标签 [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 投票
1 回答
350 浏览

shell - 是否可以使用 bash 脚本生成无密码的 rsa 密钥?

如何ssh-keygen -t rsa在没有任何用户干预的情况下运行以生成无密码的 rsa 密钥(无需手动按Enter3 次)?

0 投票
1 回答
2164 浏览

c# - 将 ssh-keys 转换为 c# 格式以在 Windows (c#) 中加密并在 Linux (python/shell) 中解密

我在 Centos 机器上使用 ssh-keygen 生成了公钥和私钥对。我需要将公钥转换为 c# 可以理解的某种格式(XML?),以便 c# 中的 windows 应用程序可以加密消息,而 Centos 应用程序(python/shell)可以使用相应的私钥解密消息。如何进行这种转换?

我拥有的示例键是:

公钥:

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAnq2b0d3fbUMTN85q0xhHH2grdwwmg/8+1Efu2rKLAN1RiqHnov9wgRpL+l0cK5xpS7Z03+Up81HTJWxfH39WW18K+u3I6gyMBcrLaCdB/mWdJ1ayo0gdUiSz7TNDC1AR1S0BORET0oawF0BrhcYabzegQ1cpiQ4dfiQT9s3fupvQF/ZM5fSLFMK3w8wHxvtZoGGJR3K6aawIdWvz/kP0Tz9XXzr3WSrj6OApiACB/X2AvO0bIXvbVrIOsE74kseVBx2jsdVQeJuwN9EPbj4B6EyPaCNeok3Ua/vBNnxGFYIgS4QXPLXh8TXOKu+GI9QQ5Fl2lHRWh82rjMCsv88Wcw== test@local

私钥

我能够使用以下方法从私钥中提取 PEM 格式的公钥:

我在 Windows 机器中所能拥有的只是我的公钥,因此要在 C# 中加密消息,我应该拥有 XML 格式的公钥以使用 RSACryptoServiceProvider 类加载它。使用 X509Certificate2 等其他方法将需要证书形式的公钥和私钥。鉴于我只有 ssh 格式的公钥,如何在 C# 中进行加密?相同的字符串需要在 Linux 端使用相应的私钥解密。

谢谢!

0 投票
1 回答
140 浏览

public-key-encryption - 私钥/公钥 ssh-keygen -t rsa

我使用命令“ssh-keygen -t rsa”创建了一个没有密码的公钥,我打算将它用于 github,但我错误地发送了公钥和私钥......

究竟有什么影响?

0 投票
3 回答
4012 浏览

ssh - ssh eval "$(ssh-agent -s) 返回非法变量名

为什么eval语句返回

Illegal variable name

0 投票
1 回答
51 浏览

ssh - 没有密码的 ssh 密钥有什么用?

ssh-keygen当不建议使用此类密钥进行远程登录时,允许生成空密码密钥有什么意义?这样的键在什么情况下有用?

0 投票
1 回答
4597 浏览

ssh - 如何使用 OpenSSH 从 Windows 到 Linux 进行无密码登录?

我在我的 Windows 7 机器上安装了 OpenSSH。我想在不输入密码的情况下连接到远程 Linux 机器。我按照以下说明进行操作,但 SSH 需要密码才能建立连接。

  1. 打开CMD运行:ssh-keygen -t rsa(公钥和私钥在C:\Users\user.ssh文件夹下生成)
  2. 将 id_rsa.pub 内容复制到我的 Linux 远程机器中的 /home/kouhi/.ssh/authorized_keys
  3. 在 Linux 机器上运行:chmod 700 .ssh
  4. 在 Linux 机器上运行:chmod 644 .ssh/authorized_keys

当我尝试 Ssh kouhi@remote.com 时,连接会询问我密码。我也绑定了 Ssh -i C:\Users\user.ssh\id_rsa kouhi@remote.com

运行 ssh 命令时,我也得到以下回复:

0 投票
4 回答
2480 浏览

windows - 权限被拒绝(公钥) - 无法使用 Git 推送或拉取

Git 在推送到 Bitbucket 方面工作良好,直到最近除了 DNS 服务器设置的更改外,没有太大的变化。

错误:

权限被拒绝(公钥)。
致命:无法从远程存储库中读取。

请确保您具有正确的访问权限并且存储库存在。

我使用 keygen 创建一个新密钥,使用 Git Bash 添加密钥(密钥已添加并接受),然后手动将密钥添加到 Bitbucket SSH。但是,它仍然产生相同的错误。

不知道出了什么问题,有没有人有相同的经验并能够提供帮助?


其他信息或尝试排除故障

  • git remote -v,一推一拉项目上市
  • ssh -T git@bitbucket.org- 错误:权限被拒绝(公钥)。
  • ssh-add -l- 错误:无法打开与您的身份验证代理的连接。
  • ssh -vT git@github.com- 下面的错误

ssh -Tv git@bitbucket.org OpenSSH_6.6.1,OpenSSL 1.0.1i 2014 年 8 月 6 日


- ssh-agent -s,错误:

0 投票
1 回答
558 浏览

applescript - 如何使用可选密码和可选文件位置自动化 ssh-keygen -t rsa?

我想使用可选文件和可选密码来自动化 ssh-keygen 并在找到文件时覆盖。如果我在终端中写出脚本,它会问我三个问题。我根本不希望它提示我,只是运行并返回响应或返回错误。

到目前为止,这是我的代码:

注意:这个问题非常相似,但发帖人没有提到传入可选文件,也没有提到他如何处理已经存在的文件。

0 投票
1 回答
96 浏览

applescript - 从 ssh-keygen 获取默认位置?

使用 ssh-keygen 时,如果您未指定默认目录,则会显示默认目录:

我需要获取路径和文件名“/Users/monkeypunch/.ssh/id_rsa”。

0 投票
1 回答
128 浏览

linux - 如何为用户删除 ssh keygen?

我不小心为不存在的用户创建了一个 kengen。这个命令cat ~/.ssh/authorized_keys >> keydir/jpeck.pub实际上是……我不是故意的。

我已经删除了文件rm jpeck.pub,它肯定已经消失了。但是,当我尝试使用 SourceTree 推送提交时,出现以下错误;

下一条消息Your commit succeeded but your push failed. To retry your push, use the Push toolbar button.

我为正确的用户名创建了一个注册机。而且我看不出我还需要做什么.. 我试过sudo service apache2 restart了,但没有效果。我是安装 git 的初学者,但这是一个愚蠢的错误——我今天很累。