问题标签 [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.
shell - 是否可以使用 bash 脚本生成无密码的 rsa 密钥?
如何ssh-keygen -t rsa
在没有任何用户干预的情况下运行以生成无密码的 rsa 密钥(无需手动按Enter3 次)?
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 端使用相应的私钥解密。
谢谢!
public-key-encryption - 私钥/公钥 ssh-keygen -t rsa
我使用命令“ssh-keygen -t rsa”创建了一个没有密码的公钥,我打算将它用于 github,但我错误地发送了公钥和私钥......
究竟有什么影响?
ssh - ssh eval "$(ssh-agent -s) 返回非法变量名
为什么eval
语句返回
Illegal variable name
ssh - 没有密码的 ssh 密钥有什么用?
ssh-keygen
当不建议使用此类密钥进行远程登录时,允许生成空密码密钥有什么意义?这样的键在什么情况下有用?
ssh - 如何使用 OpenSSH 从 Windows 到 Linux 进行无密码登录?
我在我的 Windows 7 机器上安装了 OpenSSH。我想在不输入密码的情况下连接到远程 Linux 机器。我按照以下说明进行操作,但 SSH 需要密码才能建立连接。
- 打开CMD运行:ssh-keygen -t rsa(公钥和私钥在C:\Users\user.ssh文件夹下生成)
- 将 id_rsa.pub 内容复制到我的 Linux 远程机器中的 /home/kouhi/.ssh/authorized_keys
- 在 Linux 机器上运行:chmod 700 .ssh
- 在 Linux 机器上运行:chmod 644 .ssh/authorized_keys
当我尝试 Ssh kouhi@remote.com 时,连接会询问我密码。我也绑定了 Ssh -i C:\Users\user.ssh\id_rsa kouhi@remote.com
运行 ssh 命令时,我也得到以下回复:
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
,错误:
applescript - 如何使用可选密码和可选文件位置自动化 ssh-keygen -t rsa?
我想使用可选文件和可选密码来自动化 ssh-keygen 并在找到文件时覆盖。如果我在终端中写出脚本,它会问我三个问题。我根本不希望它提示我,只是运行并返回响应或返回错误。
到目前为止,这是我的代码:
注意:这个问题非常相似,但发帖人没有提到传入可选文件,也没有提到他如何处理已经存在的文件。
applescript - 从 ssh-keygen 获取默认位置?
使用 ssh-keygen 时,如果您未指定默认目录,则会显示默认目录:
我需要获取路径和文件名“/Users/monkeypunch/.ssh/id_rsa”。
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 的初学者,但这是一个愚蠢的错误——我今天很累。