Vagrant ssh提示"没有kex alg",我无法连接到虚拟机

Vil*_*oja 2 ssh ubuntu node.js vagrant

我正在尝试vagrant ssh按照官方流浪文档中的指示使用命令连接到一个流浪汉.早些时候我使用旧的ubuntu作为虚拟机:config.vm.box = "hashicorp/precise32".在此期间,发出命令vagrant ssh确实让我只用一个用户名和密码连接到机器.

现在我把流浪盒换成了新盒子,因为我想要更新nodejs.目前,该框是:config.vm.box = "ubuntu/vivid32".现在有了这个盒子,如果我运行流浪汉,并尝试用流浪汉连接到机器ssh,它不会让我,但它会提示no kex alg.我读到了与使用密钥进行身份验证有关的地方.我怎么能用vagrant ssh连接到新的ubuntu?一种选择可能是定期连接到盒子.

lau*_*auw 9

我刚刚遇到同样的问题几天,终于找到了解决这个问题的方法.我知道它是一个古老的话题,但只是让其他人会遇到同样的问题.这是你如何解决它:

编辑你的sshd_config并添加:

KexAlgorithms diffie-hellman-group1-sha1
Run Code Online (Sandbox Code Playgroud)

这就是为我解决的问题(显然在之后重启ssh)