Не удается получить доступ к виртуальной машине VMware через SSH

У меня есть VMware Server 2 на хосте CentOS 5.6. Я могу получить доступ к своим виртуальным машинам с главной машины, но я не могу получить доступ к ним с других компьютеров.

Я настроил перенаправление портов NAT. Но почему-то у меня нет доступа к VM с помощью ssh . Я проверил все настройки брандмауэра, и они кажутся правильными.

Что может вызвать эту проблему?

4 Solutions collect form web for “Не удается получить доступ к виртуальной машине VMware через SSH”

Здесь есть две отдельные сети. Я приведу вам пример:

IP ваш провайдер дает вам = 22.24.42.44
IP вашего маршрутизатора = 192.168.2.1
Хост-система IP = 192.168.2.2
IP вашей виртуальной машины = 10.5.5.4

Эта конфигурация выглядит так, как выглядит моя виртуальная среда. Таким образом, у вас на самом деле есть две сети, которые вам нужно было бы переместить на другой, чтобы получить доступ к вашей виртуальной машине. Подумайте, как ваш гипервизор (хост-система) – это маршрутизатор для вашей виртуальной машины.

Я выполнил эту инструкцию для настройки моей конфигурации, но у вас может быть более сложная конфигурация. Это зависит от того, какое приложение вы хотите запустить – RDC, apache, ssh. Здесь есть более хорошая информация. Вам нужно будет предоставить более подробную информацию, чем я хотел бы попросить на общедоступном сайте, чтобы я мог помочь в деталях. Принципы всегда одни и те же: сделайте подключение localhost: <> к вашей физической системе через VMware Server 2 к порту VM, к которому вы хотите получить доступ (22 для SSH).

Если вы можете ssh на хост с удаленного компьютера, то вам нужно проверить брандмауэр на хосте, если ssh порты (22) перенаправлены в vm.

Здесь есть аналогичный вопрос.

Там, это брандмауэр ufw, который должен иметь правило вроде

 ufw route allow 2222/tcp to 192.168.130.128 port 22 

Разрешить подключение к хосту на порту 2222 и переслать tcp в vm guest на ip 192.168.130.128:22

И этот Пользователь упомянул, что ufw является интерфейсом для iptables , поэтому зайдите в свой интерфейс или отредактируйте свои iptables в таком виде.

 iptables -t nat -A PREROUTING -m tcp -p tcp --dport 2222 -j DNAT --to-destination 192.168.130.128:22 

Недостающая часть

Краткая версия Вы сказали iptables добавить правило PREROUTING в свою nat table . Недостающая часть:

 #--------------------------------------------------------------- # After DNAT, the packets are routed via the filter table's # FORWARD chain. # Connections on port 22 to the target machine on the private # network must be allowed. #--------------------------------------------------------------- # The `\` masks the `linebreak` in the `bash command` # You can `copy & paste` all the lines at once # From the manual # Changing to specific IP and Interfaces # being: # `eth0` your host adapter and # `vmnet8` your guest adapter 

Это соединение с целевой машиной:

 iptables -A FORWARD -p tcp -i eth0 -o vmnet8 -d 192.168.130.128 \ --dport 22 --sport 2222 -m state --state NEW -j ACCEPT 

И это фильтр от host interface к вашему guest interface и наоборот.

 iptables -A FORWARD -t filter -o eth0 -m state \ --state NEW,ESTABLISHED,RELATED -j ACCEPT iptables -A FORWARD -t filter -i vmnet8 -m state \ --state ESTABLISHED,RELATED -j ACCEPT 

Имеет ли ваш хост виртуальный сетевой адаптер в сети NAT?

При использовании VMware Workstation 9 на Win7 вам необходимо открыть диспетчер сети и поставить галочку «Подключить виртуальный адаптер хоста к этой сети», прежде чем ваш хост будет подключен к сети NAT. Вероятно, для Linux существует аналогичный процесс.

Это преднамеренно и позволяет создавать безопасную виртуальную сеть, которая не имеет «никакого маршрута к хосту» для Hypervisor.

На службе хоста centOS 5.6 service iptables stop В большинстве случаев бэкэнд-хостам не нужно запускать iptables, и это может / заблокировать ваши подключения.

Вы пересылаете ВСЕ порты? 80/443 / 902/903 /

Interesting Posts

Включить автоматический вход в Windows 10

Интранет-сообщения

Лучшее объяснение того, когда использовать импорт / зависимость

Есть ли доступное программное обеспечение, которое может сделать одну игру на сервере, воспроизводимой несколькими клиентами?

Включение мыши в tmux конфликтах с пастой в X

Как отправить одну команду на несколько ПК по локальной сети (linux)

Перехват ссылок из браузера, чтобы открыть приложение для Android

Как вы форматируете код в коде Visual Studio (VSCode)

Почему «dd» не работает для создания загрузочного USB?

Интернет через Ethernet: DNS работает, ping не работает (Windows работает, Linux не работает)

Плагин аутентификации ‘caching_sha2_password’ не может быть загружен

При запуске `rm -rf` можно ли исключить определенные подкаталоги?

Поиск длины массива внутри функции

Как выборочно загружать изображения в Chromium?

Пример общих предпочтений Android

Давайте будем гением компьютера.