Доступ к хосту SSH-туннель от гостевой виртуальной машины в VMWare Fusion [закрыто]

У меня VMWare Fusion работает на моем хосте OS X, и у меня есть гость с Windows 8 Pro. ВМ запущена. На моем хосте у меня есть туннель SSH, открытый на порту 1010. Туннели SSH отлично работают в OS X Safari, когда я устанавливаю прокси-сервер SOCKS на localhost: 1010.

Я хотел бы добиться того же на моей виртуальной машине Windows 8, но localhost: 1010 не работает как прокси-сервер SOCKS. Я предполагаю, что это потому, что это другой локальный хост по сравнению с локальным хостом моего хоста. Моя виртуальная машина Windows в настоящее время использует режим NAT. Кто-нибудь знает, что я делаю не так?

-1
задан 18 March 2013 в 17:30
2 ответа

По умолчанию клиент SSH будет прослушивать 127.0.0.1 (то есть localhost), к которому можно получить доступ только с этого компьютера. Чтобы получить к нему доступ с другого компьютера (например, виртуальной машины), вам необходимо указать своему SSH-клиенту прослушивать все интерфейсы. Измените переадресацию порта, указав 0.0.0.0 в качестве шлюза:

ssh -D 0.0.0.0:1010 myserver.example.com

Обратите внимание, что это также разрешит доступ с любого компьютера в локальной сети.

Затем вам необходимо настроить Fusion, чтобы разрешить доступ к хосту из виртуальной машины. Обычно это означает использование мостовой настройки сети вместо NAT. После этого виртуальная машина должна иметь доступ к порту SOCKS, используя IP-адрес хоста.

2
ответ дан 5 December 2019 в 19:30

Ответ на этот вопрос решил эту проблему для меня. Формулировка проблемы как совместное использование SSH имеет гораздо больший смысл. Это решение хорошо работает и с NAT. В частности:

ssh -D *:1010 root@example.com

Затем вам просто нужно найти IP-адрес вашего хоста в той же подсети, что и виртуальная машина, и использовать IP-адрес и порт в настройках прокси-сервера SOCKS веб-браузера.

0
ответ дан 5 December 2019 в 19:30

Теги

Похожие вопросы