Обычно с SSH, если вы делаете "telnet localhost 22", вы получите что-то вроде этого:
SSH-2.0-OpenSSH_6.7p1 Ubuntu-5ubuntu1
В этот момент клиент должен отправить что-то подобное назад, и тогда происходит согласование алгоритма.
Так что, если я делаю telnet localhost 22
с моей гостевой машины (Ubuntu), это именно то, что происходит. Если я делаю sudo netstat -lntp
я вижу это:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 :::22 :::* LISTEN
Так что все выглядит хорошо для меня.
Мои настройки переадресации портов в Virtual Box следующие:
Хост работает под управлением Windows 8.1.
Если я пытаюсь подключиться к localhost:4022 из хост-ОС - из Windows 8.1 - я не получу SSH-2.0-OpenSSH_6.7p1 Ubuntu-5ubuntu1
обратно, как при подключении к порту 22 через гостевую ОС. И я не знаю почему.
Есть идеи?