Не удается получить SSH-доступ от хоста MacOS к гостю QEMU Sparc

Я не знаю, есть ли я на правильном форуме, но вот моя проблема:

Я установил гостевой Debian Sparc64 с QEMU на MacOS 10.9.5. Я стараюсь получить доступ к ssh между хостом и гостем, без успеха.

Я хочу найти простое решение. Из того, что я видел, я запускаю Sparc64 со следующими параметрами:

qemu-system-sparc64 -hda debian_sparc64.img -m 2048 -net nic -net user,hostfwd=tcp::2222-:22 -nographic 

Затем я пытаюсь подключиться к гостю с моего хоста MacOS с помощью:

 ssh -p 2222 localhost 

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

Если бы кто-то мог понять, что случилось, это было бы хорошо, если бы я знал.

С уважением

ОБНОВЛЕНИЕ 1:

Когда QEMU VM работает,

вот результаты на хосте MacOS:

 nmap localhost -p 22 Starting Nmap 6.47 ( http://nmap.org ) at 2017-09-16 22:44 CEST Nmap scan report for localhost (127.0.0.1) Host is up (0.000097s latency). PORT STATE SERVICE 22/tcp open ssh 

и результаты, также на хосте MacOS, из:

 nmap localhost -p 2222 Starting Nmap 6.47 ( http://nmap.org ) at 2017-09-16 22:45 CEST Nmap scan report for localhost (127.0.0.1) Host is up (0.00012s latency). PORT STATE SERVICE 2222/tcp open EtherNet/IP-1 

Я забыл сказать, что используемый образ QEMU (debian 9.0 Sparc64 guest) по умолчанию не работает на нем «SSH-сервер», поскольку он отображается с помощью этой команды под root:

 # ps aux | grep ssh root 299 0.0 0.0 7168 1952 ttyS0 S+ 22:51 0:00 grep ssh 

У меня есть «SSH Client» (я имею в виду команду « ssh »), но я не знаю, как подключиться к хосту MacOS у гостя Debian Sparc64.

Проблема в том, что я не могу установить другие пакеты, чем те, которые были предоставлены с помощью образа Debian-Sparc64 QEMU, потому что у меня нет сети на этом гостя (т.е. я не могу использовать apt-get install ).

Если бы кто-нибудь видел, как обойти эту проблему?

Конечно, необходимо установить сеть (порт 80) на гостя, но с хостом MacOS, кажется, сложно, с мостами и виртуальными интерфейсами …

Любая помощь приветствуется

ОБНОВЛЕНИЕ 2:

Из @Stefan M , после установки Squid , я попытался использовать параметр guestfwd , запустив этот путь:

  qemu-system-sparc64 -hda debian_sparc64.img -m 2048 -net user,guestfwd=tcp::3128-:3128 -nographic 

и я получаю следующую ошибку:

 qemu-system-sparc64: -net user,guestfwd=tcp::3128-:3128: could not open guest forwarding device 'guestfwd.tcp.3128' qemu-system-sparc64: -net user,guestfwd=tcp::3128-:3128: Device 'user' could not be initialized 

Не могли бы вы рассказать мне, что я должен делать (результаты получены с MacOS 10.9.5)?

ОБНОВЛЕНИЕ 3:

Я нашел учебник по этой ссылке . После этой страницы я сделал:

  1. Первые установленные драйверы TUN / TAP для подключения сетевого адаптера от виртуальной машины к хосту OS X

  2. запустил QEMU с:

qemu-system-sparc64 -hda debian_sparc64.img -m 2048 -net nic -net tap,script=no,downscript=no -nographic

  1. Как только QEMU загрузился, я запускаю другой терминал на хосте (MacOS 10.9.5): ifconfig tap0 192.168.1.21

Действительно, моя локальная сеть использует 192.168.1.x IP.

  1. В /etc/network/interfaces гостевого Debian Sparc64 я установил:

auto eth0 iface eth0 inet static address 192.168.1.20 netmask 255.255.255.0 gateway 192.168.1.21

К сожалению, я не могу получить доступ SSH с хоста MacOS к гостевому или с гостевого компьютера на хост MacOS (например, используя « ssh user@192.168.1.20 » от хоста), даже запустив qemu-system-sparc64 с помощью root .

Если кто-то может понять, что случилось.

С уважением

  • Bash - передача массива удаленным хостам через ssh
  • Безопасный туннельный порт через промежуточного хоста
  • n-factor SSH-аутентификация для CentOS 7
  • настроить безопасное соединение через SSH
  • Добавить статический текстовый слой / бар в терминале
  • Команда pdsh не удалась с отключенным соединением
  • Как изменить заголовок активного терминала после SSH
  • как использовать rsync (используя ssh без пароля), с sudo только на локальной стороне?
  • One Solution collect form web for “Не удается получить SSH-доступ от хоста MacOS к гостю QEMU Sparc”

    Сначала попробуйте, доступен ли хост. Это можно легко сделать с помощью nmap . Для вашего случая это должно быть достаточно:

     nmap localhost -p 22 

    Если он говорит, что порт открыт, вы должны заглянуть в sshd на гостя. Если он отфильтрован, возможно, проблема с брандмауэром для вашего гостя (входящего) или вашего хоста (исходящий / входящий из локального).

    Об обновлении:

    Проще говоря, у вас есть два варианта:

    1) Используйте мостовую сеть, например, как описано здесь , таким образом вы можете установить sshd.

    2) Используйте guestfwd . Поскольку вы уже установили соединение (перенаправление портов) через qemu в одном направлении, вы можете легко сделать то же самое наоборот:

    • Установите прокси на свой хост (squid, tinyproxy, что угодно)
    • Направьте гостя на свой прокси-сервер: (ниже непроверенной части вашей команды):

    guestfwd = ТСР :: 3128-: 3128

    • Последнее, но не менее важное: используйте http_proxy для команд apt или установите переменную в общесистемной.

    Когда вы, наконец, запустите sshd, вы сможете подключиться к гостевой системе через ssh.

    Во втором обновлении:

    Если я правильно понимаю документацию , вы также должны указать IP-адреса. Я предполагаю, что вы пытаетесь перенаправить порт на тот же хост (возможно, от гостя к гостю).

     guestfwd=[tcp]:server:port-dev 

    Переадресация гостевых TCP-соединений на сервер IP-адресов на порт порта на устройство-символ dev

    Так должно быть что-то в этом роде:

     guestfwd=tcp:10.0.2.100:3128-tcp:10.10.1.1:3128 

    Это отправит все подключения на порт 3128 от гостя к IP 10.10.1.1 до 10.0.2.100.

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