【问题标题】:SSH Remote Host Identification Has Changed Error and Unable To Modify SSH KeysSSH 远程主机标识已更改错误并且无法修改 SSH 密钥
【发布时间】:2022-04-27 12:32:40
【问题描述】:

我有一台 MacBook,我错误地尝试为 GitHub 设置密码少 ssh 访问权限,结果肯定搞砸了。我是 Mac 新手,不知道如何解决以下问题。

当我尝试建立ssh 连接时,我得到以下信息

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:DrvZ0osXO8YCnPwEaWyiGKf/SxQGcCZBoNcPrhEdKmI.
Please contact your system administrator.
Add correct host key in /Users/rakeshravi/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/rakeshravi/.ssh/known_hosts:4
RSA host key for rivanna.hpc.virginia.edu has changed and you have requested strict checking.
lost connection

根据我在在线论坛中找到的内容,我尝试了以下命令但无济于事。

ssh-keygen -R hostname

我得到以下响应。

do_known_hosts: hostkeys_foreach failed: No such file or directory

【问题讨论】:

    标签: macos ssh verification


    【解决方案1】:

    您可以使用您喜欢的编辑器文件/Users/rakeshravi/.ssh/known_hosts打开并删除第 4 行并保存文件。下次尝试连接主机时,系统会要求您将新密钥添加到known_hosts

    【讨论】:

    • 我试过这样做,但似乎没有名为 known_hosts 的文件夹目录。当我查看该文件夹时,仅存在以下文件。 cat id_rsa.pub | pbcopy cat id_rsa.pub | pbcopy.pub id_rsa
    • @RakeshRavi 这是文件。请签入目录/Users/rakeshravi/.ssh
    • 我做了,我在里面找到了我之前评论中的两个文件。
    【解决方案2】:

    添加选项-o "StrictHostKeyChecking no"。这将禁止任何检查。示例:

        ssh root@localhost -o "StrictHostKeyChecking no"
    

    【讨论】:

      猜你喜欢
      • 2014-01-17
      • 2012-01-29
      • 2018-02-10
      • 2015-05-26
      • 1970-01-01
      • 2018-09-08
      • 2017-01-10
      • 1970-01-01
      • 2016-08-15
      相关资源
      最近更新 更多