首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数字海洋液滴(FreeBSD)上SSH主机的真实性验证

数字海洋液滴(FreeBSD)上SSH主机的真实性验证
EN

Server Fault用户
提问于 2018-11-27 23:30:11
回答 1查看 408关注 0票数 2

当第一次通过SSH关键字连接到一个新的数字海洋液滴VM运行FreeBSD (per 本教程)时,我们会收到一条关于“无法建立主机blah的真实性”的信息。我知道这意味着我的计算机没有存储的指纹与之进行比较。因此,我的SSH客户端无法知道另一端的SSH服务器是否合法。

到目前为止,我们有两个选择:

  • 我们可以盲目地按照豆腐“第一次使用的信任”的反安全模型接受这种连接来继续前进.如果我们是一个中间进攻的人的对象,我们就成了他们陷阱的牺牲品。
  • 或者,我们可以通过其他一些方法来发现服务器的指纹,与这里显示的第一个连接中的指纹进行比较。

亚马逊为他们的EC2实例提供了这样一种机制,以学习新服务器的指纹,如在此讨论

数字海洋“液滴”虚拟机实例有这样一种机制来学习服务器的指纹吗?

EN

回答 1

Server Fault用户

发布于 2020-05-23 04:40:51

我知道这是个老问题,但我今天遇到了同样的问题,OP的重点是豆腐反安全模型,所以这里是我用来避免MITM风险的地方。

通常,正如问题所暗示的那样,真的没有办法可以在不与服务器管理员交谈的情况下验证密钥。然而..。

...if您可以访问服务器,您可以通过在公钥或私钥上运行ssh-keygen -lf来显示SSH密钥的指纹.

...and幸运的是,目前DigitalOcean提供了一个基于web的控制台直接登录到一个小滴,从而允许您访问有关的服务器。要到达控制台:

  • 去你的账户仪表盘。
  • 在侧栏中,在“管理”标题下,选择“液滴”。
  • 选择要验证指纹的液滴。
  • 默认情况下,它可能会弹出“图形”小节,但您需要选择"Access“分段。
  • 在那里,您将看到“启动控制台”或“重置根密码”的选项。

现在,由于DigitalOcean控制台希望您以root用户身份登录,您将需要一个根密码。因此,如果像我一样,在最初设置液滴时选择使用更安全的SSH身份验证,您可以避免一些挫折,从选择“重置根密码”开始。一旦DigitalOcean向您发送了新的根密码,请按照以下步骤进行:

  • 选择“启动控制台”。要登录,用户名是root,密码是您设置的(或者是DigitalOcean发送给您的重置代码)。提示:控制台确实接受复制粘贴,这对于密码重置代码很有用.此外,对于重置,您将立即被要求确认重置代码,并选择一个新的密码,因此要做好准备。
  • 一旦您进入,cd到您的液滴操作系统存储系统级SSH密钥的地方(对我来说,在Ubuntu18.04上,它在/etc/ssh下;我使用了在这个答案中找到的方法)。
  • 在这里,运行下面的bash脚本(或操作系统的shell类似的脚本)来查看所有键的指纹:for file in *; do ssh-keygen -lf $file; done; (我将它作为1条线,标点如图所示,它对我起作用;不知道它是否是惯用的bash-script。如果它遇到非密钥或密码保护的私钥文件,它会注意到事实,并通过它们无害。它是从这个有用的网站略作修改后被解除的)
  • 将显示的输出与原始SSH真实性挑战进行比较。如果它不匹配,你知道有风险的人在中间,不应该接受关键。

如果有人知道一个更容易的方法,例如通过DigitalOcean通信获取指纹信息或仪表板的一些隐藏部分,请随时发布另一个答案,我会很高兴地支持它。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/941915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档