在多 vagrant 环境中工作时,如何通过 ssh 进入 vagrant box?

在多 vagrant 环境中工作时,如何通过 ssh 进入 vagrant box?

我目前有两个 vagrant box(wordpress VVV 和 laravel homestead)同时运行。我总是使用 putty 127.0.1.1:2222 ssh 到机器,如果我先运行 vagrant homestead,我一次只能 ssh 这台机器。如果我通过运行 vagrant halt 停止这台机器,当尝试 ssh 到 127.0.0.1 时,我收到“连接被拒绝”的消息。我如何停止一台机器,然后直接 ssh 到另一台正在运行的 vagrant box?

答案1

如果您知道客户机和主机之间的端口映射,则可以同时 ssh 到多个正在运行的 vagrant 机器。停止一台机器只是为了 ssh 到另一台机器,这真的毫无意义。

编辑每个 vagrant 环境的 Vagrantfiles,并添加以下行:

config.vm.network "forwarded_port", guest: 22, host: <PORT_NUMBER>, id: "ssh"

其中<PORT_NUMBER> 必须替换为主机上可用的端口。

相关内容