Vagrant:当 sha-1 密钥位于不相关主机的 .ssh/config 中时,vagrant ssh 出现问题

Vagrant:当 sha-1 密钥位于不相关主机的 .ssh/config 中时,vagrant ssh 出现问题

我正在使用 Vagrant 在网络模拟中创建主机。最近,我重新安装了一台旧的宠物计算机(ACME Foxboard,如果你感兴趣的话),它仍然运行着非常旧的 Linux 版本。太旧了,它需要我把

Host foxboard
    KexAlgorithms +diffie-hellman-group1-sha1

在 my 中.ssh/config,这是从 ssh 版本 7 开始的有效语法。然而,自从我这样做后,vagrant ssh开始拒绝访问我的机器:

$ vagrant ssh
/home/ljm/.ssh/config line 2: Bad SSH2 KexAlgorithms '+diffie-hellman-group1-sha1'.

现在,Vagrant 在其网站上声明:

SSH 客户端使用

Vagrant 将尝试使用主机上安装的本地 SSH 客户端。在 POSIX 计算机上,必须安装 SSH 客户端并在 PATH 上可用。

所以,我希望事情能够顺利进行,特别是因为:

$ ssh -p 2222 [email protected]
[email protected]'s password: 

似乎有效。但这意味着我必须将密钥分发到所有机器才能登录。

此外,在启动过程中,Vagrant 似乎能够 ssh 进入机器,例如更改 ssh 密钥。

有没有一种解决方案可以让我通过 ssh 进入我的个人计算机博物馆并使用简单的vagrant ssh?

相关内容