2013-07-31 2 views
0

Я хотел бы создать две бродячие машины через два бродячих файлов и иметь возможность ssh в них через PuTTY.Две отдельные бродячие машины, хосты, PuTTY - как?

Я думал, что это может быть так же просто, как перенос одного из них через порт 2223 вместо 2222 и использование двух соединений PuTTY.

Несмотря на мой бродяга SSH-конфигурации вида:

HostName 127.0.0.1 
User vagrant 
Port 2223 
UserKnownHostsFile /dev/null 
StrictHostKeyChecking no 
PasswordAuthentication no 
IdentityFile "XXXXXXXXXXXXXXXXXXXXXXXXXXX" 
IdentitiesOnly yes 
LogLevel FATAL 

... Я, кажется, в состоянии SSH в него через PuTTY на порт 2222, который я надеюсь, зарезервировать для доступа к другому экземпляру который я еще не настроил. Я новичок в бродяжнике и, возможно, ошибаюсь. Помогите оценить.

ответ

2

Согласно спецификации базового блока Vagrant, сетевой режим по умолчанию - NAT, а переадресация портов для SSH включена (guest 22 => хост 2222).

Что вы сделали, изменение файла sshd_config в гостевой системе не будет работать, потому что это изменит только порт SSH в гостевой системе до 2223, NOT хост.

Для 2-го бродячих коробок, что вам нужно сделать следующее:

  1. Получить имя или UUID VBoxManage list vms
  2. Используйте VBoxManage showvminfo VM_Name, чтобы получить список правил переназначения портов
  3. Удалить его по умолчанию guestssh NAT перенаправление портов правила
  4. Добавление нового правила переадресации портов сделать Пансион 22 => Хосты 2223

Например:

По умолчанию правило называется SSH

NIC 1 Rule(1): name = ssh, protocol = tcp, host ip = 127.0.0.1, host port = 2222, guest ip = , guest port = 22 

Удалить это

VBoxManage modifyvm "VM_Name" --natpf1 delete "ssh" 

Добавить новое правило

VBoxManage modifyvm base_box --natpf1 "guestssh, tcp,,2223,,22" 

еще не сделали !!!

НЕ НАЙТИ vagrant up, чтобы начать эту виртуальную машину, так как она вернет правило ssh.

Чтобы запустить его, вы можете использовать VirtualBox GUI или VBoxManage controlvm. И подключитесь к нему с помощью ssh -p 2223 [email protected], пароль vagrant. Вы также можете использовать пару небезопасных ключей для проверки подлинности с открытым ключом, но это не имеет особого смысла.

ПРИМЕЧАНИЕ: изменение, добавление и удаление правил переадресации портов может быть выполнено с использованием графического интерфейса VirtualBox в любом случае, если вам это проще.

0

Вы можете установить любой порт, который вы хотели, поставив это в vagrantfile:

config.vm.network "forwarded_port", guest: 22, host: 2223 

заменяющий 2223 с портом выбора - разные для каждой виртуальной машины, очевидно.

Обратите внимание, что это дополнение к стандартной переадресации портов 2222, которая по-прежнему будет отображаться для каждой виртуальной машины. Один из них «выигрывает» и отвечает на 2222, а также любой настраиваемый порт, который вы создали.

Процедура в принятом ответе вполне может работать, но она кажется немного запутанной.

Смежные вопросы