ssh-keygen

手头有密钥对,并且私钥可以工作,如何在服务器上找到“对应的公钥”并比较指纹?
ssh-keygen

手头有密钥对,并且私钥可以工作,如何在服务器上找到“对应的公钥”并比较指纹?

我有来自远程主机的指纹,根据什么是 SSH 密钥指纹以及如何生成它?。 询问主机指纹: ssh-keygen -lf <(ssh-keyscan MY_SERVER.com 2>/dev/null) 例如: 2048 SHA256:asdfaewfbadsdasfasgasefasfasdvfth56sdghjum7 id_rsa (RSA) 以及以下行: ssh -o visualhostkey=yes -o FingerprintHash=SHA256 MY_SERVER.com 达到相同: 2048 SHA256:asdfaewfba...

Admin

ssh-keygen 是否有命令可以更改公钥的设置?
ssh-keygen

ssh-keygen 是否有命令可以更改公钥的设置?

ssh-keygen 是否有一个选项可以在提供的密钥上设置诸如force-command、no-port-forwarding之类的值?no-agent-forwarding 我正在考虑这种情况:当有人向您发送他们的公钥时,而您想要限制该密钥允许的命令。 我知道这些选项可以在编辑器中更改,但我更喜欢可以从命令行设置的选项。 我在文档中看到了一些 ssh-keygen 证书选项,但我不确定它们是否适用于其他人提供的公钥。 ...

Admin

验证 SSH 命令是否未嵌入证书中?
ssh-keygen

验证 SSH 命令是否未嵌入证书中?

关于man 8 sshd授权密钥文件格式和command="command"选项: 请注意,此命令可能会被 sshd_config(5) ForceCommand 指令或嵌入在证书中的命令取代。 使用ssh-keygen -O force-command="command"允许将命令嵌入到证书中。但是如何验证命令是否具有不是是否已嵌入证书中? 按照同样的思路,为了防止执行意外命令,是否ForceCommand始终覆盖嵌入证书中的命令? 恶意用户可以绕过 ssh authorized_keys 强制命令吗?询问了一个关于安全性的更普遍的问题,但目...

Admin

Rsync 无法与一台服务器配合使用,但可以与使用 strato hidrive 的其他服务器配合使用
ssh-keygen

Rsync 无法与一台服务器配合使用,但可以与使用 strato hidrive 的其他服务器配合使用

在运行 Linux 服务器的 CentOS 6.4 上,我尝试使用 strato hidrive rsync 文件夹(http://www.strato-hosting.co.uk/online-storage-hidrive/advanced/)。服务器正在运行rsync版本3.0.9。 我已完成以下操作来设置 rsync 到 hidrive: 使用以下命令生成需要上传到 strato 的 rsa 密钥:ssh-keygen -f /root/.ssh/id_rsa -t rsa -N '' 将 id_rsa.pub 文件保存到我的本地机器,以便我可...

Admin

在 RHEL 6.1 上,使用公钥以 root 身份进行 SSH 仍会提示输入密码
ssh-keygen

在 RHEL 6.1 上,使用公钥以 root 身份进行 SSH 仍会提示输入密码

我已经使用 cygwin ssh-keygen 生成了 rsa 密钥,并使用 ssh-copy-id -i id_rsa.pub [email protected] 我的 /etc/ssh/sshd_config 文件中有以下设置 RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PermitRootLogin yes 当我它仍然提示输入密码时。ssh [email protected] 下面的输出/...

Admin

如何更改我的私钥密码?
ssh-keygen

如何更改我的私钥密码?

我有一个现有的公钥/私钥对。私钥受密码保护,加密可以是 RSA 或 DSA。这些密钥是您用 生成的密钥,ssh-keygen通常存储在 下~/.ssh。 我想更改私钥的密码。在标准 Unix shell 上我该怎么做? 另外,我该如何删除密码?只需将其更改为空即可? ...

Admin

如何处理从一个区域到另一个区域的基于 ssh 证书的身份验证以及证书有效期?
ssh-keygen

如何处理从一个区域到另一个区域的基于 ssh 证书的身份验证以及证书有效期?

我正在尝试使用一个地区(例如印度)的 keygen 工具创建一个 ssh 证书来连接另一个地区(例如美国)的服务器。 我给出的证书有效期为 (当前时间) 至 (当前时间 + 2 小时)。例如:证书的有效期为 (26-4-2024 00:30:00) 至 (26-4-2024 2:30:00)(在印度)。 但是我将使用此证书访问美国的服务器。当前印度时间 = 2024 年 4 月 26 日 00:30:00 当前美国时间 = 2024 年 4 月 25 日 03:00:00 证书创建时间与我当前的印度时间仍有 9 小时的差距。如何使用 UTC 创建证书?这将是...

Admin

即使设置了 SSH,登录服务器时也总是要求输入密码
ssh-keygen

即使设置了 SSH,登录服务器时也总是要求输入密码

我有一台 Ubuntu 服务器。我使用 ssh 来访问它。一开始它工作得很好。当提供 user@IP 和 SSH 密钥时,它会登录到服务器而不要求输入密码。但最近,即使使用 SSH,登录服务器时也会要求输入密码。 密码提示截图 ssh -i ./ssh/id_rsa [email protected] -vvv OpenSSH_8.9p1 Ubuntu-3ubuntu0.6, OpenSSL 3.0.2 15 Mar 2022 debug1: Reading configuration data /etc/ssh/ssh_config debug1...

Admin

为什么 ssh-keygen 和 ssh-copy-id 创建具有不正确权限的文件
ssh-keygen

为什么 ssh-keygen 和 ssh-copy-id 创建具有不正确权限的文件

我有一个上周刚刚设置的 FreeBSD 主机 (sh),它正在执行以下两件似乎相关的奇怪的事情: ssh-keygen ON 此主机正在创建具有 775 个文件权限的私钥和公钥 ssh-copy-id TO此主机正在创建具有775权限的authorized_keys 结果是,除非权限修复,否则 SSHd 不会在身份验证中使用这些文件。我想彻底解决这个问题,因为我最终想将此主机设置为堡垒/跳转服务器。 我在这里通过下面的一些注释对每一个进行了说明。 当我将chmod这些文件赋予正确的权限时,一切都按预期进行。我想最终的问题是为什么这个主机以不正确的权限...

Admin

使用 ssh-keygen 创建适合 DKIM 设置的一对密钥
ssh-keygen

使用 ssh-keygen 创建适合 DKIM 设置的一对密钥

问题 创建一对适合DKIM使用的设置的密钥的正确方法是什么ssh-keygen? 给出相应的解决方案openssl: # creates a private key openssl genrsa -out sample.key 1024 # creates a public key openssl rsa -in sample.key -pubout -out sample.pub 故事 我尝试DKIM使用以下步骤生成密钥: # creates a pair of keys: sample & sample.pub ssh-keygen -m ...

Admin

注意事项
ssh-keygen

注意事项

我们想象一下以下场景。 ABCDEF1234我有一个给定主机名的主机密钥,因此我的known_hosts文件如下所示(未散列版本): example.com ssh-rsa ABCDEF1234 现在我连接到它,主机名解析为 10.11.12.13,我收到如下消息 Warning: Permanently added the ECDSA host key for IP address '10.11.12.13' to the list of known hosts. 我的 known_hosts 看起来像这样 example.com ssh-rsa ABC...

Admin

github.com 的 SSH 主机验证如何提供任何价值?
ssh-keygen

github.com 的 SSH 主机验证如何提供任何价值?

运行会警告我,当 GitHub 更改其 SSH 密钥时,可能会出现中间人攻击,这很酷。然后我通过运行获取新密钥并继续克隆存储库。git clone [email protected]/repo.gitssh-keyscan -t rsa github.com 这两个命令都针对同一个域运行。我想,如果攻击者让我连接到他们的服务器进行克隆,他们也可以对调用执行相同的操作ssh-keyscan。 我在这里遗漏了什么?我不应该ssh-keyscan盲目地运行并以其他方式验证新密钥吗?或者这种验证对于像 GitHub 这样的情况没有多大作用?或者这个过程是否...

Admin

什么是主机密钥(来自 ssh 连接的密钥)以及它与公钥-私钥对有何不同?
ssh-keygen

什么是主机密钥(来自 ssh 连接的密钥)以及它与公钥-私钥对有何不同?

情况是,我之前已经创建了一个 VPS。一切都设置好了,私钥-公钥认证,root 登录关闭,密码登录关闭。一切都设置好了。 然后该服务器被毁坏,并分拆出一个新的服务器。 因此我用来ssh -v root@new_server_ip_number登录这个新安装的 Linux 实例,得到的结果如下: PS C:\Users\roeslermichal> ssh -v [email protected] OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3 debug1: Reading configuration da...

Admin

在可能受到损害的环境中,使用 ssh-keygen 创建“ecdsa-sk”或“ed25519-sk”是否安全?
ssh-keygen

在可能受到损害的环境中,使用 ssh-keygen 创建“ecdsa-sk”或“ed25519-sk”是否安全?

我想知道确保密钥在安全的环境中生成(例如实时 Linux 发行版)是否是一种好的做法,而不是仅仅在可能已经受到损害的日常环境中生成密钥。 我知道私钥可能只会在 FIDO 硬件内部生成,但即使在受损环境中这也足够吗,或者在生成过程中是否存在其他可能的方式泄露密钥? ...

Admin

2 个客户端用户到 1 个服务器用户的 SSH 密钥
ssh-keygen

2 个客户端用户到 1 个服务器用户的 SSH 密钥

如果这是重复的,我很抱歉。 我搜索了我的案例,但找不到与我的情况相似的正确场景,尽管我认为这种情况肯定曾经出现在某人身上。 现在开始: 我的远程 Linux 服务器上有一个用户,ServerUser。 我的家用电脑上有一个用户,HomeUser。 我的工作笔记本电脑上有一个用户,WorkUser。 我想使用单独的 ssh 密钥将 HomeUser 和 WorkUser 连接到 ServerUser,而不是生成一个密钥并将其复制到其他用户。 家庭用户 --- ABC-SSH-KEY ---> 服务器用户 工作用户 --- XYZ-SSH-KEY ---&...

Admin