Я просто хочу подключить SSH к моему локальному хосту извне. Это мой маршрутизатор, где я применяю порт вперед.
Manufacturer:Huawei Technologies Co., Ltd;
ProductClass:HG8245H;
SerialNumber:485754432ED3A492;
IP:10.0.0.1; << This is my gateway ip.
My Host IP: 10.0.0.95
Я могу получить свой внешний IP через curl ifconfig.me, используя терминал в Ubuntu.
То, что я сделал, это просто порт вперед в маршрутизаторе.
Internal port:22 >> port for SSH
External port:22
То, что я делаю, теперь вводит следующую команду в маршрутизаторе
ssh -p 22 myuser@my-external-IP
Ответ - просто ничего, и после долгого ожидания я просто вынужден отменить его.
Любая идея, что не так. Я пробовал с несколькими другими сетями и другими маршрутизаторами, но, тем не менее, это никогда не работает. Я застрял с этим больше недели. Есть много вариантов решения этой проблемы, и я следовал в основном всеми возможными способами, но все же не смог достичь.
Спасибо.
Ответы:
22 может быть отфильтрован вашим интернет-провайдером, чтобы люди не могли взломать своих клиентов. Попробуйте установить для внешнего порта что-то вроде 2022, 10022 (выше 1024) и посмотрите, работает ли это. Также в настройке Переадресация портов вы должны указать внутренний IP-адрес, по которому будет осуществляться пересылка вместе с портом.
источник