【问题标题】:"Unable to negotiate" with AWS CodeCommit: "no matching host key type found"“无法与 AWS CodeCommit 协商”:“找不到匹配的主机密钥类型”
【发布时间】:2021-12-27 18:49:11
【问题描述】:

我正在尝试使用 SSH 连接到 AWS CodeCommit。我已遵循本指南中的每一步:

https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-windows.html#setting-up-ssh-windows-install-git

但是当我到达我需要运行以下命令的地方时

ssh MY-SSH-KEY@git-codecommit.us-east-2.amazonaws.com

我收到此错误

无法与 52.95.17.51 端口 22 协商:找不到匹配的主机密钥类型。他们的提议:ssh-rsa

【问题讨论】:

  • ssh -Q key 的输出是什么?

标签: amazon-web-services ssh aws-codecommit


【解决方案1】:

Nvm 我找到了一个解决方案,我必须将它添加到我的 .ssh/config 文件中

HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

如果在添加这两行后出现此错误

错误的配置选项:\240\240pubkeyacceptedkeytypes

是因为配置文件中的空格没有空格它们的 240 个字符

这对我有帮助

Bad configuration option: \240\240user when setting up Amazon CodeCommit

我所做的是复制其他行上的空格并在我添加的新行中使用它们

【讨论】:

  • 小澄清:Austin Grant 展示的内容其实是两行,第一行:HostKeyAlgorithms +ssh-rsa,第二行:PubkeyAcceptedKeyTypes +ssh-rsa
  • @coderazzi 谢谢。我现在更正了答案以反映这一点。
猜你喜欢
  • 2021-12-20
  • 2016-05-15
  • 2022-08-03
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 2011-12-02
相关资源
最近更新 更多