SSH в VirtualBox на Mac

Я только что установил VirtualBox на свой Mac, создал новую виртуальную машину Ubuntu с «Использовать существующий файл виртуального жесткого диска» образа диска Cloudera Hadoop. Я могу запустить и запустить виртуальную машину, однако, я бы предпочел, чтобы ssh с моего терминала. Следующее выдает сообщение «connect to host 127.0.0.1 port 2222: Connection failed»:

ssh root@127.0.0.1 -p 2222 

Я также попробовал -p 22

Я также пытался использовать «cloudera» в качестве пользователя. Есть ли параметр VirtualBox, который мне нужно изменить, чтобы разрешить SSH?

Я также просто попытался создать новую виртуальную машину Linux без использования образа диска Cloudera, и я тоже могу использовать SSH.

  • cURL и wget не могут разрешать хосты, но apt-get работает
  • Sudo, Virtualbox и Permission. (The Good, The Bad, The Ugly)
  • Как настроить постоянную настройку моста iproute2?
  • Вопрос о wifi на Linux VM
  • Создание iso с виртуальной машины
  • Fedora 18 гость в VirtualBox 4.2: Как назначить статический адрес IPv4 для гостя независимо от активного интерфейса ethernet на хосте
  • Какие драйверы шины следует включать при компиляции ядра FreeBSD?
  • Категория QEMU
  • 2 Solutions collect form web for “SSH в VirtualBox на Mac”

    Википедия говорит

    На большинстве компьютерных систем localhost разрешает IP-адрес 127.0.0.1

    ваша команда

    ssh root @ 127.0.0.1 -p 2222

    Попробуйте подключиться с Mac на ваш Mac, а не на вашу виртуальную машину.

    Попытайтесь найти адрес своей виртуальной машины и соответствующим образом изменить свою команду.

    NB: если вы просто хотите, чтобы ssh с вашего Mac на вашу виртуальную машину, вы можете добавить сетевой адаптер «только для хоста» на вашу виртуальную машину.

     `ifconfig -a` 

    в вашей Ubuntu VM должен показать вам ip-адрес, связанный с vboxnet0 который вы можете использовать для связи с вашим Mac.

    Если вы работали только с предоставленным файлом harddisk, это означает, что вы сами создали виртуальную машину. Сетевым параметром по умолчанию для новых виртуальных машин является «NAT», поэтому вам необходимо создать NAT-правило, маршрутизируя порт 22 хоста на порт 22 виртуальной машины.

    Я не знаю о MacOS, но под Linux вам придется использовать порт> 1024. Обычно я использую порты, начиная с 10000 и соответствующего служебного порта. В вашем случае я бы сделал port-mapping из 10022 -> 22. Для записи в «хосте» -колонке я использую 127.0.0.1 и для гостевой стороны 0.0.0.0 в качестве адресов.

    Вы попадаете в меню с помощью «Щелкните правой кнопкой мыши по VM» в VirtualBox Manager -> «Изменить» -> «Сеть» -tab -> «Port-Forwarding»

    Linux и Unix - лучшая ОС в мире.