gpt4 book ai didi

vagrant - 如何通过 SSH 连接到 Vagrant 1.6 Docker Provider 设置的 boot2docker 主机 vm?

转载 作者:IT老高 更新时间:2023-10-28 12:35:53 25 4
gpt4 key购买 nike

我在 OSX 上,我希望能够通过 SSH 连接到主机 vm,以便:

  1. 访问本地 docker 环境。这有助于理解和调试端口转发问题。
  2. Vagrant rsync 似乎留下了许多未使用的同步目录,这些目录占用了我想要恢复的磁盘空间。

需要明确的是,这个问题不是关于 ssh:ing 进入 Vagrant 提供者创建的 docker 容器,而是进入 Vagrant 创建的中间 boot2docker 主机 vm。

我知道一种解决方法是不使用默认的 boot2docker 作为主机虚拟机(如答案 here 中所述),但这不是这个问题的目的。

最佳答案

Vagrant 的 boot2docker 保存了 boot2docker 的 ssh 用户名和密码。

SSH into VM

$ boot2docker ssh

Boot2Docker auto logs in using the generated SSH key, but if you want to SSH into the machine manually (or you're not using a boot2docker managed VM), the credentials are:

user: docker
pass: tcuser

https://github.com/boot2docker/boot2docker#ssh-into-vm

端口默认从本地端口2022转发。您可以验证这一点:

$ VBoxManage list vms | grep docker
"docker-host_default_1234567890000_1234" {3d66ecf6-4539-47ca-afd2-66f953cd9a3e}
$ VBoxManage showvminfo docker-host_default_1234567890000_1234 | grep ssh
NIC 1 Rule(1): name = ssh, protocol = tcp, host ip = 127.0.0.1, host port = 2022, guest ip = , guest port = 22

然后登录:

$ ssh docker@localhost -p 2022
docker@localhost's password: tcuser
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
_ _ ____ _ _
| |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
boot2docker: 0.8.0
docker@boot2docker:~$

关于vagrant - 如何通过 SSH 连接到 Vagrant 1.6 Docker Provider 设置的 boot2docker 主机 vm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24286007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com