Я безуспешно пытаюсь настроить это уже много часов. Мне удалось настроить VirtualBox с 2 адаптерами (1. NAT, 2. Host-Only), и я подтвердил, что могу подключаться по ssh из хостовой ОС в гостевую ОС vbox без проблем.
Затем я настроил адаптер NAT VirtualBox для переадресации порта 4022 на 22. После этого я зашел в конфигурацию своего маршрутизатора (маршрутизатор TP-LINK Archer C7) и настроил переадресацию портов, установив порт сервера: 4022, внутренний порт: 4022, IP-адрес: <IP-адрес centos_in_vbox>.
После того, как все это настроено, я пытаюсь запустить тест с удаленного сервера Linux в Интернете, попытавшись выполнить простой тест:
> telnet my_external_ip_number 4022
Trying xxx.xxx.xxx.xxx...
telnet: connect to address xxx.xxx.xxx.xxx: No route to host
Похоже, что настройка не работает. Есть идеи, что я упускаю или делаю неправильно?
решение1
Спасибо за предложения, они помогли мне локализовать проблему. Проблема действительно была в брандмауэре Windows, но это была неочевидная проблема: я установил VirtualBox в прошлом году, и когда он был запущен в первый раз, я, должно быть, указал некоторые настройки брандмауэра, которые запомнил брандмауэр Windows. В итоге мне пришлось отключить все брандмауэры Windows, связанные с самим VirtualBox, и определить пользовательское входящее правило, в котором я настроил определенный порт 4022, чтобы разрешить входящие. Это позволило внешнему хосту инициировать сеанс ssh.