Не можна SSH на сервер у локальній мережі, використовуючи загальнодоступний IP


0

Я налаштував перенаправлення портів для своєї мережі, щоб мати можливість ssh в моєму сервері поза мережею (скажімо, зовнішній port 10122 карти до внутрішніх port 22 для 192.168.1.101 ).

Скажімо, мій комп'ютер має IP 192.168.1.102, сервер має 192.168.1.101

я можу зробити ssh root@192.168.1.101 і це буде працювати. я можу зробити ssh -p 10122 root@<public IP> і це буде працювати ТІЛЬКИ, якщо я не підключений до локальної мережі

Чому я не можу посилатися ssh -p 10122 root@<public IP> з мережі?

Я googled навколо і тільки отримувати інформацію про те, як зробити перенаправлення портів або використання iptables відкривати порти (але це все вже працює).

EDIT: Мені не потрібно використовувати зовнішній IP для доступу до внутрішньої машини, я потрапив до цієї проблеми не один раз і хотів би дізнатися більше і мати можливість пояснити, чому, якщо хтось запитав мене.


"Чому я не можу викликати ssh -p 10122 root @ & lt; public IP & gt; з мережі?" обмеження мережного обладнання
Ramhound

@Ramhound: Чи можете ви пояснити, чому це буде обмеження? Якщо політика перенаправлення портів встановлена, а маршрутизатор може працювати як з внутрішніми ssh, так і з зовнішніми ssh з-за меж мережі, мені здається, що вона повинна вже мати змогу обробляти ssh за допомогою зовнішнього IP-адреси всередині мережі, особливо якщо маршрутизатор усвідомлюючи його призначений IP, він може просто обробляти додатковий крок в мережевому шарі для маршрутизації локально.
PGT

Чому ви хочете використовувати загальнодоступну IP-адресу замість IP-адреси локальної інтрамережі? Щодо причини: en.m.wikipedia.org/wiki/Network_address_translation
Ramhound


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.