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

0