У кого-нибудь есть четкое пошаговое руководство по настройке общего сеанса tmux на Vagrant vbox, в которое мои коллеги (по локальной сети нашего офиса) могли бы работать по SSH? Статьи, которые я нашел в Интернете, похоже, только посвящены настройке этого с компьютера на компьютер (без настройки виртуальной коробки), и я не очень хорош в работе с сетями, поэтому я не смог экстраполировать решение ...
Мы все работаем на последних моделях Mac в нашем офисе, кстати.
Вот одна статья, которую я нашел, но не смог поработать с Vagrant: http://blog.voxdolo.me/remote-pairing-with-vim-and-tmux.html
РЕДАКТИРОВАТЬ: Чтобы уточнить, я действительно не знаю, как я должен настроить Vagrant, чтобы позволить мне SSH в него с компьютера за пределами того, на котором размещена виртуальная машина. В приведенной выше статье предлагается добавить хост tunnels
на моей физической машине, на которой запущена виртуальная машина (здесь и далее именуемая MBP), поэтому я сделал это. Далее следует объявление хоста ProxyCommand
, которое, как я предполагал, должно также находиться на MBP.
Итак, затем я пробую SSHing в MBP с гостевой машины (другой отдельной физической машины в моей сети), и это, похоже, работает ... но это только приводит меня к MBP, а не к образу Vagrant, запущенному на MBP.
Я обычно регистрирую образ Vagrant на MBP через vagrant ssh
(согласно документации), и я знаю, как перенаправлять порты на виртуальной машине Vagrant на MBP, но мне неясно, как я мог перенаправить порты /SSH с MBP на Vagrant VM, что, как я полагаю, потребуется, чтобы моя гостевая машина могла подключаться по SSH через MBP к моему Vagrant-образу.
В двух словах, это то, что я пытаюсь достичь. Я делаю свою работу по разработке в Vagrant VM, которая сохраняет мой MBP красивым и чистым от любого связанного с dev, а также держит мои среды разработки полностью изолированными друг от друга, но я бы хотел начать парное программирование со своими коллегами через tmux, таким образом, причина, почему я задал этот вопрос.
Я хотел бы выполнить все это, не устанавливая дополнительную учетную запись пользователя на MBP или предоставляя моим коллегам доступ к моей локальной учетной записи пользователя на MBP, чтобы получить доступ к моей Vagrant VM, если это вообще возможно.
ОБНОВЛЕНИЕ: пытался установить мостовое соединение, согласно предложению @Джона Уитли, и я пока не добился успеха.
У меня на сетевом образе нового сетевого адаптера установлен мост, связанный с моим интерфейсом AirPort на моем хост-компьютере:
Затем я могу зайти в окно vagrant ssh
и запустить ifconfig
и увидеть, что это IP-адрес 10.0.2.151
:
Но когда я открываю новый сеанс терминала на моей хост-машине и пытаюсь пропинговать этот адрес, я ничего не получаю:
Я заметил, что Vagrant docs, в разделе для мостовых сетей (http://vagrantup.com/v1/docs/bridged_networking.html), кажется, перечисляет мостовое устройство как eth2
и имеет elipses до этого, предполагая, что может быть также быть активным устройством eth1
с другим IP. Мой ifconfig
на бродячей коробке не имеет двух отдельных адаптеров. Мне предлагается при загрузке бродячего образа:
На что я всегда отвечаю 1
за свой Аэропорт, что, я полагаю, мне следует делать. Есть мысли о том, как это работает? Мой Vagrant box все еще может общаться с Интернетом, и переадресация портов все еще работает ...