我正在使用 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
?