Я настроил переадресацию портов для моей сети, чтобы иметь возможность 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>
из сети?
Я гуглил и только получал информацию о том, как сделать переадресацию портов или использовать iptables
для открытия портов (но это все уже работает).
РЕДАКТИРОВАТЬ: Мне не нужно использовать внешний IP-адрес для доступа к внутренней машине, я сталкивался с этой проблемой более одного раза и хотел бы узнать больше и объяснить, почему, если кто-то спросит меня.