Я настроил переадресацию портов для моей сети, чтобы иметь возможность 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-адрес для доступа к внутренней машине, я сталкивался с этой проблемой более одного раза и хотел бы узнать больше и объяснить, почему, если кто-то спросит меня.
