AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 743548
Accepted
Basil A
Basil A
Asked: 2015-12-17 13:04:35 +0800 CST2015-12-17 13:04:35 +0800 CST 2015-12-17 13:04:35 +0800 CST

SSH 公钥文件末尾的用户/主机有什么意义?

  • 772

我不明白为什么生成的 SSH 公钥文件ssh-keygen在其末尾有一个用户和主机。

示例:id_rsa.pub

ssh-rsa ... rest of file ... /CA9gyE8HRhNMG6ZDwyhPBbDfX root@mydomain

注意root@mydomain文件末尾的 。

如果我可以在任何地方使用公钥与任何用户一起使用我的私钥进行身份验证,那么 root@mydomain 在身份验证过程中有什么意义?

或者它只是一个占位符来确定我们是谁发布的?

ssh
  • 4 4 个回答
  • 42798 Views

4 个回答

  • Voted
  1. Best Answer
    Michael Hampton
    2015-12-17T13:17:42+08:002015-12-17T13:17:42+08:00

    该字段是注释,可以随意更改或忽略。user@host默认情况下,它设置为ssh-keygen。

    OpenSSHsshd(8)手册页描述了公钥的格式,因此:

    公钥由以下空格分隔的字段组成:options、keytype、base64 编码的 key、c​​omment。. . . 注释字段不用于任何事情(但可能便于用户识别密钥)。

    ssh-keygen(1)手册页说:

    关键注释可能有助于识别关键。创建密钥时,注释被初始化为“user@host”,但可以使用 -c 选项进行更改。

    • 147
  2. Jakuje
    2015-12-17T14:53:30+08:002015-12-17T14:53:30+08:00

    sshd(8)这在手册页中有关授权密钥的部分中进行了简要说明:

    协议 2 公钥包括:options 、 keytype 、 base64 -encoded key、.comment

    在openssh授权密钥的上下文中,只有注释的含义。但是有 SSH 实现,它赋予这部分含义,例如 LANCOM 调制解调器中的 SSH 实现使用此注释作为密钥有效的用户名。

    • 55
  3. Håkan Lindqvist
    2015-12-17T23:25:04+08:002015-12-17T23:25:04+08:00

    正如其他人指出的那样,这是一个注释,可让您识别哪个键是哪个键。

    例如,在查看单个键时,id_rsa.pub它并没有太大的区别,但是在查看可能很长的键列表时,例如您在authorized_keys文件中的内容,能够轻松识别哪个键非常有帮助是哪个。

    此外,ssh-keygen的默认值是user@hostname,对于典型的用例,它是它是哪个键的明确标识符(user@domain不会是)。

    • 19
  4. Giacomo1968
    2015-12-17T23:13:38+08:002015-12-17T23:13:38+08:00

    非常非常简单:我和你是使用机器的人类。所以看看你发布的这个例子:

    ssh-rsa [piles of gobbledygook]…CA9gyE8HRhNMG6ZDwyhPBbDfX root@mydomain
    

    机器可以读取:

    ssh-rsa [piles of gobbledygook]…CA9gyE8HRhNMG6ZDwyhPBbDfX
    

    人类可以阅读此评论:

    root@mydomain
    

    人们往往会忘记,即使计算机系统上的事情看起来很复杂,但如果代码只是为机器使用而设计的,它们实际上可能要复杂得多。我的意思是查看模糊的恶意软件代码。一旦你解码并格式化它,它就可以被人类阅读。但是有人不得不竭尽全力使人类难以阅读。

    默认情况下,计算机系统上的所有类型的编码和配置文件都是供人类使用的结构,因为……我们是使用机器的人类,而机器不需要以下内容:

    • 注释。
    • 压痕。
    • 以人类可读语言编写的变量和函数。

    所以评论是给你和我的,而不是其他人。它很可能会在没有评论的情况下工作。但是有一次在凌晨 3:00 出现问题,而您正在寻找正确的公钥,您会希望/梦想/祈祷评论在那里。

    • 5

相关问题

  • 如何最好地设置 ssh 隧道以访问远程网络 (Linux)

  • SSH 和重定向

  • 通过 SSH 会话使用 NET USER 命令拒绝访问

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve