Не удается получить доступ к виртуальной машине 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

    Нужен пакетный переключатель, который запускает / убивает приложения при запуске

    Неопределенная ссылка на vtable

    Как включить многозадачность с новой библиотекой поддержки Android Multidex

    Случайная запись в ActiveRecord

    Как работать с часовыми поясами в ASP.NET?

    Страница является частью деклараций 2-х модhive: Ошибка в ионной сборке

    Ошибка: com.android.tools.aapt2.Aapt2Exception: ошибка AAPT2: проверить журналы для получения более подробной информации

    Внедрение INotifyPropertyChanged – существует ли лучший способ?

    Android: отключить мягкую клавиатуру на всех EditTexts

    Как сделать «Файлы для хранения без сжатия» в 7-zip?

    Оценка строки простых математических выражений

    Как проверить, что жесткий диск заполнен нулями в Linux?

    Как заставить кнопку колеса мыши выполнить двойной щелчок в окнах 7?

    Как показать загрузчик в jQuery?

    В чем разница между «super ()» и «super (props)» в React при использовании classов es6?

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