问题标签 [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.
git - 了解 ssh-keygen 用于 SSH 进入服务器与访问 GitHub
所以我的理解是,这ssh-keygen
是 OpenSSH 提供的众多命令之一。
使用 生成私钥/公钥对ssh-keygen
时,我知道您可以将公钥放到远程服务器(内部~/.ssh/authorised_keys
)上,它允许您通过 ssh 进入该服务器。
但似乎有两种不同的方式来生成密钥对,从某种意义上说,你可以ssh-keygen
单独使用,当你cat
使用公钥时,你会看到如下内容:
在哪里User@ComputerName
看起来像M@Marks-MBP.default
我。
另一种方法是使用-C
评论标志(GitHub 建议这样做)。它似乎不会使用User@ComputerName
但您的电子邮件地址代替它的位置(或您碰巧使用的任何“评论”)。
我是否认为对于 SSH 进入服务器,您用于登录的用户名是-C
您的公钥中设置的任何评论?
因此,如果我根本不使用-C
,那么它最后会生成一个公钥M@Marks-MBP.default
。然后我假设用户名是M
.
但如果我使用-C "bingbop"
,那么我假设 SSH 的用户名是bingbop
。
那是对的吗?
此外,GitHub 是否有任何技术原因建议使用-C
来指定您的电子邮件地址而不是关闭该标志?
我猜当您尝试克隆或推送到您的存储库(使用他们的git@github.com:<user>/<repo>.git
协议)时,它无法仅通过公钥识别您,它需要将评论设置为您的 GitHub 电子邮件地址
ssh - 使用 openssl 创建 RFC-4716 特定的 dsa 公钥
为了 ssh 使用公钥认证,
DSA-2048 密钥对是使用 openssl 生成的,两者都以 PEM 格式存储在本地。现在,为了在服务器端进行配置(authorized_keys),公钥必须是 RFC-4716 格式。
通常作为一种实践,为了获取此密钥,ssh-keygen 通常与选项一起使用,例如,
它返回必须在服务器端配置的相应公钥(RFC-4716)。
如果没有 ssh-keygen,openssl 本身是否有可能从 openssl 生成的公钥(或)私钥生成 RFC-4716 特定的公钥?
windows-10 - 在 Windows 10 / 11 中生成新的 ssh 密钥
安装 Windows 10 后,我很难让我的 SSH 密钥启动并运行。通常的方法是创建它并将其放入用户帐户中的.ssh
. 但此文件夹在 Windows 10 中似乎不可用。
我需要为不同的存储库提供 3 个 SSH 密钥。
ssh - 无法在 Windows 7 上生成 ssh 密钥
我对这个主题有点陌生,所以这可能是一个愚蠢的问题,但我不知道该怎么做。以下命令:
给我以下结果:
操作系统是 Windows 7。我错过了一些软件包吗?
powershell - ssh-keygen:系统找不到指定的路径
ssh-agent, ssh-add 都适用于运行 PowerShell/Posh-Git 的 Cmder
我添加了
C:\Program Files\Git\usr\bin
环境变量ssh-keyen
在 Git Bash 上运行良好,如何使 ssh-keygen 也可以与Powershell/Posh-Git 一起使用?
编辑:
事实证明,错误是由于 PowerShell 中的 ssh-keygen 正在运行ssh-keygen.bat
文件而不是ssh-keygen.exe
因此,如下所述设置别名是可行的方法。
我使用Set-Alias
而不是New-Alias
因为New-Alias
需要我不时地重置我的 $profile,这很奇怪。
要重置,请键入. $profile
c - 从私钥创建一个 openssh 公钥
我正在使用 openSSH 的 ssh-keygen 从私钥创建公钥。
但是该命令总是要求输入密码。有没有办法禁用询问密码?
ssh - 如何创建在一个密码输入上运行的重复 rsync?
我想将文件从家用计算机同步到云服务器。我可以使用以下内容设置我的连续 rsync:
如果我按照此处所述设置注册机,这当然会连续运行。我想在第一次输入密码的情况下连续运行 rsync,之后它将继续运行,直到我按下 CTRL+C。有没有办法做到这一点?
github - 403 访问 github repo 时被禁止
我使用以下内容生成了一个 ssh 密钥
我还在我的 github 设置中添加了 ssh 密钥。
但是,当我尝试克隆时,我收到此错误消息
不过,在另一台笔记本电脑上也可以使用
ssh - known_hosts 有两个主机
我正在尝试使用 删除 known_host ssh-keygen -R
,但是,我在一行上有两个主机,如下所示[slsapp.com]:1234,[108.163.203.146]:1234
:我应该进去用手做吗?
php - PHP CURL 错误:无法使用客户端证书(找不到密钥或密码错误?)
我正在这样做:
我收到此错误:unable to use client certificate (no key found or wrong pass phrase?)
我错过了什么?如果代码没问题,请指导我如何使用openssl
OR生成一对证书用于此目的ssh-keygen
?