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 / 问题 / 481633
Accepted
gregg
gregg
Asked: 2013-02-23 11:53:31 +0800 CST2013-02-23 11:53:31 +0800 CST 2013-02-23 11:53:31 +0800 CST

SSH2 的最佳当前身份验证密码?某些是只允许/不允许的吗?如何判断现有密钥是什么密码?

  • 772
  • 我是一个 Linux 新手。我计划普遍使用 OpenSSH
  • 我已经花了好几个小时而且我似乎不能太快找到答案
  • 我已经简要阅读了一些关于 IETF 的内容,但是老实说,它的方式太深入了,我在文本中迷路了
  • 我在这个网站上搜索了以下内容,但没有很快找到答案:SSH RSA bad、openssh protocol 2、SSH2 authentication,等等我忘记了
  • 我搜索了这个网站,上面说 SSH2 只使用 DSA(这个网站也是)。它还说 SSH2 只使用主机密钥;而 SSH1 使用服务器和主机密钥;这让我有点困惑
  • This ubuntu page suggests DSA is less secure & suggests to use RSA; 关于 SSH2 什么也没说
  • HostKey 下 sshd_config的 openbsd手册页(openssh 的网站链接到)说 RSA1 仅适用于 SSH1;但是 RSA、dsa 或 ecdsa 适用于 SSH2
  • 我相信在收集这个问题之后,SSH2 可能是由 SSH Communications Security 专门创造的,用于实施 Secure Shell Protocol 2。如上所述,当我谈到 SSH 时,我打算只使用 OpenSSH

如何判断现有密钥是什么密码

我在“OpenSSH_5.5p1 Debian-4ubuntu6,OpenSSL 0.9.8o 2010 年 6 月 1 日”中使用默认选项(我未输入任何参数)创建了一个工作密钥。我可以从很多东西中分辨出它的 RSA(文件名、.pub 密钥中的第一行、私钥中的第一行);我唯一可以确认位强度(我认为它叫)的地方是当我创建它时它显示顶部的 randomart 显示 2048。我怎么知道它的 RSA1 或 RSA2,还是常规 RSA

请让我直截了当,因为我想要最安全的方式来执行 ssh :)

ssh
  • 2 2 个回答
  • 2467 Views

2 个回答

  • Voted
  1. Best Answer
    mgorven
    2013-02-23T12:39:53+08:002013-02-23T12:39:53+08:00

    TLDR:使用 2048 位 RSA 密钥。

    除非您使用的是古老的 SSH 客户端或服务器,否则您将使用协议版本 2。

    虽然 DSA 和 RSA 算法在强度方面具有可比性,但 DSA 密钥在 SSH 使用时可能只有 1024 位,而 RSA 密钥不受限制。1024 位密钥随着当今可用的计算能力变得不安全,因此您至少需要 2048 位,这意味着 RSA。(RSA 过去也存在专利问题,导致推荐使用 DSA,但现在已不再如此。)

    几乎所有服务器都接受 DSA 和 RSA 密钥。(一些特定的密钥由于Debian 错误而被列入黑名单,但没有任何不允许的密码。)ECDSA 是新的热点,但并不是所有的服务器都支持它,因此它没有被广泛使用。一旦这种情况发生变化,ECDSA 可能就是可行的方法。

    您通常可以通过文件名来判断密钥的类型,通常是id_dsa,id_rsa或id_ecdsa. 该file命令还可以检查包含以确定类型:

    % file id_rsa
    id_rsa: PEM RSA private key
    

    要确定密钥长度,您可以使用以下openssl命令:

    % openssl rsa -in id_rsa -noout -text | head -n1
    Enter pass phrase for id_rsa:
    Private-Key: (4096 bit)
    % openssl dsa -in id_dsa -noout -text | head -n1
    read DSA key
    Private-Key: (1024 bit)
    
    • 2
  2. Mike Scott
    2013-02-27T08:52:14+08:002013-02-27T08:52:14+08:00

    除非你担心窃听拥有国家安全局资源的人,否则这并不重要。是的,一些算法或密钥长度理论上存在可能被利用的漏洞,但实际上它们不太可能被利用来对付你,除非你隐藏了极其有价值的数据,无论如何作为一个“Linux 新手”你是几乎可以肯定会有比这更严重的安全漏洞。

    • 0

相关问题

  • 如何最好地设置 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