Вам потрібно буде переслати правильний порт з маршрутизатора на вашу машину Linux. Як ви, напевно, знаєте, порт 22 - це стандартний порт.
Однак деякі провайдери (можливо, ваші, але я не маю фактів, які б це підтвердили) заблокують порт.
Таким чином, у вас є два варіанти:
Змініть порт, використовуваний вашим SSH Daemon для прослуховування вхідних з'єднань на іншому та розблокованому порту.
Якщо це неможливо, картографуйте загальнодоступний порт на порт 22 на маршрутизаторі.
Таким чином, увесь трафік на <громадський порт, який ви обрали>, перенаправляється до порту 22 на вашій машині Linux. Це має перевагу в тому, що ви не змінюєте свою машину Linux, і все, що вам потрібно зробити, це вказати новий порт, коли ви підключаєтесь далеко від дому.
Ваш модем може позначати "переадресацію порту" як "брандмауер", "переклад адрес" або "віртуальні сервери" тощо.
Ви можете використовувати ShieldsUp! в науково-дослідному центрі Gibson виконайте порт-скан 22, і подивіться, чи відкрили ви його. (Звичайно, якщо ви використовуєте інший загальнодоступний порт, ви б сканували цей порт).
Нарешті, як запропонували інші, я рекомендую DynDNS надати вам ім'я, що не змінюється, щоб адресувати комп’ютер в Інтернеті.