У меня есть машина Linux, к которой я могу получить доступ SSH от моего ноутбука, когда я в своем доме, но когда я использую другое Интернет-соединение, я не могу соединиться.
Что я должен сделать?
У меня есть Verizon Интернет DSL и модем ActionTec, если это имеет значение. Если существуют другие соответствующие факты, я опускаю, сообщите мне, и я улучшу свой вопрос.
Необходимо будет войти в систему модема/маршрутизатора для передачи порта сервер SSH слушает на (обычно 22).
Оттуда, при использовании клиента, удостоверьтесь, что Вы соединяетесь со своим внешним IP-адресом (тот, присвоенный Вашим ISP) вместо Вашего внутреннего, присвоенного Вашим маршрутизатором в Вашей домашней сети.
Полезные ссылки:
Необходимо будет передать правильный порт с маршрутизатора на машину Linux. Как Вы, вероятно, знаете, Порт 22 является стандартным портом.
Однако некоторый ISPs (возможно Ваш, но у меня нет фактов для поддержки этого), заблокирует порт.
Таким образом у Вас есть две опции:
Измените порт, используемый Вашим Демоном SSH для прислушиваний к входящим соединениям на другом и разблокированном порте.
Если это не возможно, отобразите публичный порт для портирования 22 на маршрутизаторе.
Таким образом весь трафик в <публичный порт Вашего выбора> вперед для портирования 22 на машине Linux. Это имеет преимущество не изменения Вашей машины Linux и всего, что необходимо сделать, указывают новый порт, когда Вы соединяетесь далеко от дома.
Ваш модем может относиться к 'перенаправлению портов' как 'брандмауэр', 'преобразование адресов' или 'виртуальные серверы', или подобный.
Можно использовать ShieldsUp! функция в Научно-исследовательском центре Gibson, чтобы выполнить сканирование портов 22 и видеть, открыли ли Вы его. (Конечно, при использовании другого публичного порта затем Вы просканировали бы тот порт).
Наконец, как другие предположили, я рекомендую DynDNS предоставить Вам не изменяющееся имя для обращения к компьютеру в Интернете.
Это - довольно простая проблема, но она потребует, чтобы Вы обратились к нему на нескольких уровнях. Во-первых необходимо будет удостовериться, что SSHD работает поле Linux так, чтобы SSH был доступен.
Затем необходимо будет настроить маршрутизатор к порту, передают весь трафик SSH к порту SSH на машине Linux. Затем необходимо будет создать DynDNS, чтобы дать полю Linux имя, которое решает в Интернете.
Счастливый поиск!
Вам, прежде всего, нужно - DynDNS,
Свободный динамический DNS
Вы, вероятно, хотите посмотреть на их - Динамический Свободный DNS
Динамический DNS, Свободный (DDNS), позволяет Вам создавать имя хоста, которое указывает на Ваш IP-адрес дома или офиса, обеспечивая легкий, чтобы помнить URL для быстрого доступа. Мы также обеспечиваем механизм обновления, который заставляет имя хоста работать с Вашим динамическим IP-адресом.
Поиск ссылка для Readme и ПРАКТИЧЕСКОЕ РУКОВОДСТВО для шагов детали.