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
    • 最新
    • 标签
主页 / unix / 问题 / 718485
Accepted
Manuel Jordan
Manuel Jordan
Asked: 2022-09-24 13:25:45 +0800 CST2022-09-24 13:25:45 +0800 CST 2022-09-24 13:25:45 +0800 CST

-H 在 ssh-keyscan 命令中如何工作?

  • 772

关于选项的ssh-keyscan命令-H根据:

  • ssh-keyscan — 收集 ssh 公钥

它表明

 -H      Hash all hostnames and addresses in the output.  Hashed names may be used normally
         by ssh and sshd, but they do not reveal identifying information should the file's
         contents be disclosed.

我不明白这个想法和它的目的。这就是这个帖子的原因。请你能澄清它的用途吗?

我确实意识到对于两个不同的主机,如果执行

# Pair I
ssh-keyscan 192.168.1.x
ssh-keyscan 192.168.1.y

# Pair II
ssh-keyscan -H 192.168.1.x
ssh-keyscan -H 192.168.1.y

第一对:对于每个 IP,显示每个公钥的输出,并将密钥类型指示为dsa, ecdsa, ed25519和rsa。

第二对:对于每个 IP,显示每个公钥的输出,并将密钥类型指示为和dsa, ecdsa, ed25519-rsa但是在每个密钥类型的开头出现|1|带有一些随机文本的文本

问题:

  • -H在命令中如何工作ssh-keyscan?

额外问题

  • 什么时候强制使用-H?
  • |1| with some random text是什么意思?

请记住,对于两个不同的主机,输出中会出现|1| 一些随机文本,它针对每种密钥类型。所以我假设这不是巧合

笔记

出于安全原因,我不会共享输出

ssh openssh
  • 1 1 个回答
  • 43 Views

1 个回答

  • Voted
  1. Best Answer
    thrig
    2022-09-24T15:24:06+08:002022-09-24T15:24:06+08:00

    单向散列被宣传为一种使攻击者更难知道您通过 SSH 连接到哪些主机的方法,如果说攻击者掌握了您的known_hosts文件。这里是ssh_config(5)说:

     HashKnownHosts
             Indicates that ssh(1) should hash host names and addresses when
             they are added to ~/.ssh/known_hosts.  These hashed names may be
             used normally by ssh(1) and sshd(8), but they do not visually re-
             veal identifying information if the file's contents are dis-
             closed.  The default is no.
    

    这是通过默默无闻的安全,尽管倾向于“良好的默默无闻”,因为它可能使攻击者更难找到其他目标主机,或者让某人知道你一直在连接到一个政治上不恰当的系统。还有其他方法可以找到此信息(防火墙日志、网络流记录、DNS 等),但易于阅读的未散列文本文件对攻击者来说非常有用,而其他方法可能不可用或可能需要很长时间。

    (您可能还应该加密磁盘以获得更好的“深度防御”,尽管如果应用程序漏洞允许直接访问已安装的文件系统,或者如果他们发现您的屏幕未锁定等,这将无济于事。)

    • 1

相关问题

  • 为什么 ssh 实用程序被视为 pty?

  • Auto-SSH 手动工作,但不在后台工作

  • 远程运行 X 应用程序,在远程主机上运行 GUI [关闭]

  • rsync 端口 22 和 873 使用

  • SCP突然中止:管道损坏,消息验证码不正确

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve