У меня установлен гостевой Ubuntu на Virtualbox 4.0.4 под управлением Windows 7 Home Premium. У меня есть два правила брандмауэра для Vbox, которые разрешают любые входящие и TCP, и UDP, и в этих правилах включен обход по краям. У меня есть хост-порты 9080 и 9022, перенаправленные на 80 и 22 на гостевой. Коробка Win7 находится на соединении Ethernet
После некоторого тестирования у меня есть нетбук с Wi-Fi-соединением и ремикс Ubuntu для нетбуков, который не может установить ssh-соединение с гостем Ubuntu.
Но тот же нетбук может подключиться к порту 9080 по адресу машины с Win7 и успешно подключиться к веб-серверу, работающему через порт 80 гостевой системы Ubuntu.
Чтобы проверить это, я запустил initctl stop ssh
гостевую систему Ubuntu, проверил, что у порта 22 нет слушателей, и запустил ssh с /usr/sbin/sshd -d -e
. Это показывает различные биты отладочной информации с консоли. Затем я запустил Putty на машине win7, чтобы подключиться к порту 9022 по собственному IP-адресу (который он получил от DHCP) и успешно установил соединение с гостевой Ubuntu.
Переменная, о которой я не знаю много, это настройка кабельного маршрутизатора арендодателя, но я не могу понять, почему это блокировало бы пакеты до 9022, но не пакеты до 9080.
Где бы вы посмотрели дальше?
источник
Ответы:
Попробуйте запустить свой ssh-клиент с включенной отладкой. Я считаю, что это опция -vvv.
man ssh
для деталей.источник