![Vagrant:当 sha-1 密钥位于不相关主机的 .ssh/config 中时,vagrant ssh 出现问题](https://linux22.com/image/150014/Vagrant%EF%BC%9A%E5%BD%93%20sha-1%20%E5%AF%86%E9%92%A5%E4%BD%8D%E4%BA%8E%E4%B8%8D%E7%9B%B8%E5%85%B3%E4%B8%BB%E6%9C%BA%E7%9A%84%20.ssh%2Fconfig%20%E4%B8%AD%E6%97%B6%EF%BC%8Cvagrant%20ssh%20%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我正在使用 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
?