使用`vagrant ssh`后的Vagrant SSH隧道

Sma*_*der 9 ssh virtual-machine vagrant sequelpro

我的MySQL客户端(Sequel Pro)设置为通过SSH连接到Vagrant.我在我的~/.ssh/config文件中设置了以下内容:

Host vagrant
  HostName 127.0.0.1
  CheckHostIP no
  Port 2222
  User vagrant
  IdentityFile ~/.vagrant.d/insecure_private_key
Run Code Online (Sandbox Code Playgroud)

如果我没有跑,一切都很好vagrant ssh.但是一旦我使用该命令登录Vagrant框,Sequel Pro就无法通过SSH连接 - 它只是说"SSH隧道意外关闭了".所以我必须先运行vagrant reload才能连接到MySQL服务器.

有谁知道如何解决这个问题?

小智 20

我遇到了同样的问题,结果证明这是我known_hosts文件中的旧密钥.

所以我做了:

$ vi ~/.ssh/known_hosts
Run Code Online (Sandbox Code Playgroud)

去与线127.0.0.1:2200就可以了,然后做命令dd来删除该行.
:x保存,和bam bob的你的叔叔.获得连接,Jambi万岁.

我希望能拯救某些人一些悲伤.干杯.


Sma*_*der 14

我通过使用端口转发而不是SSH隧道解决了这个问题.我添加了以下内容Vagrantfile:

config.vm.network :forwarded_port, guest: 3306, host: 8306
Run Code Online (Sandbox Code Playgroud)

然后通过端口连接到MySQL 8306.