多个 ssh 密钥的 ssh 配置

多个 ssh 密钥的 ssh 配置

我有以下 ssh 配置文件:

Host git.github.com
                User git
                IdentityFile ~/.ssh/id_rsa
Host git.assembla.com
                User git
                IdentityFile ~/.ssh/id_rsa_assembla
Host XXX.XXX.XXXX.group
                IdentityFile ~/.ssh/id_rsa_gerrit
                User xxxx

但是当我尝试登录时,我得到:

无法与 XX.XXX.XXX.XXX 端口 XXXX 协商:未找到匹配的密钥交换方法。他们的提议:diffie-hellman-group1-sha1 致命:无法从远程存储库读取。

答案1

密钥交换方法diffie-hellman-group1-sha1已过时。您应该更新服务器以支持较新的方法。

要连接到该主机,您可以通过设置来解决此问题

KexAlgorithms diffie-hellman-group1-sha1

按照官方的Host说明ssh_config旧版页面在 OpenSSH 上。

相关内容