【问题标题】:PyCharm says remote host ID has changed, but ssh-keyscan does notPyCharm 说远程主机 ID 已更改,但 ssh-keyscan 没有
【发布时间】:2022-01-25 06:15:08
【问题描述】:

今天早上 PyCharm 开始警告我:

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 the host key has just been changed. The 
fingerprint for the ssh-ed25519 key sent by the 
remote host is
[redacted A]

Do you want to update the key in
/Users/[myhome]/.ssh/known_hosts and resume 
connecting?

然后它会询问我是否要更改 ~/Users/[myhome]/.ssh/known_hosts。

目标主机用作 sftp 将我的代码传输到远程服务器。它的名字是两个数据传输节点的别名。我可以使用ssh-keyscan -t ed25519 alias.remotehost.com 查看他们的 ssh 公钥,我得到一个与我 known_hosts 文件中的那个匹配的密钥。我还可以连接到不同的远程服务器,此时我没有收到有关更改 ssh 密钥的警告,并且ssh-keyscan 原始远程主机和我在 known_hosts 中获得相同的密钥。

PyCharm 所说的新密钥与现在两次确认的任何 ssh 密钥都不匹配。 PyCharm 消息派生密钥的格式甚至与来自ssh-keyscan 的密钥完全不同。

发生了什么事?我不想仅仅通过安全警告,我想要一些关于在哪里查看 PyCharm 为何给我这个我无法确认的警告的指导。

【问题讨论】:

    标签: ssh pycharm


    【解决方案1】:

    原因并非一定是安全问题。您是否仔细检查了您的 SSH 配置,特别是 PyCharm 使用的 known_hosts 文件是否与您正在检查的相同?
    https://man.openbsd.org/ssh_config#UserKnownHostsFile

    你可能想看看 PyCharm SSH Configurations ... Connection Parameters;例如,您看到的不同格式可能与以哈希格式选项存储主机有关(待确认):
    https://www.jetbrains.com/help/pycharm/settings-tools-ssh-configurations.html

    您可以尝试从头开始重新创建 SSH 配置,如下所述:
    https://www.jetbrains.com/help/pycharm/create-ssh-configurations.html

    如果您 100% 确定 known_hosts 文件中的密钥是正确的并且与您的目标服务器匹配,这将删除 known_hosts 文件中的条目,并且应该再次提示您接受下一个服务器密钥连接:

    ssh-keygen -R <host>
    

    (其中 host 是您的目标服务器、IP 或主机名:在您的示例中为“alias.remotehost.com”;您可以使用 -f 提供文件的路径)

    参考资料
    ssh remote host identification has changed
    https://stackabuse.com/how-to-fix-warning-remote-host-identification-has-changed-on-mac-and-linux/
    https://youtrack.jetbrains.com/issue/CPP-19720

    【讨论】:

    • 这些是一些很棒的建议,谢谢。不幸的是,他们都没有解决这个问题。 PyCharm 似乎确实使用了我正在查看的相同 known_hosts 文件,并且未选中“known_hosts 文件中的哈希主机”按钮。
    猜你喜欢
    • 2014-01-17
    • 2012-01-29
    • 2014-10-28
    • 2018-02-10
    • 2015-05-26
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2019-01-19
    相关资源
    最近更新 更多