Как я могу настроить свой компьютер для удаленного доступа по SSH?

9

У меня есть компьютер с Linux, к которому я могу получить доступ по SSH с моего ноутбука, когда нахожусь в моем доме, но когда я использую другое подключение к Интернету, я не могу подключиться.

Что мне нужно сделать?

У меня есть Verizon DSL Internet и модем ActionTec, если это имеет значение. Если есть другие важные факты, которые я опускаю, пожалуйста, дайте мне знать, и я улучшу свой вопрос.

Эрик Уилсон
источник
2
Я также предложил бы установить некоторую защиту, например, fail2ban, в то время как у вас.
Подмастерье Компьютерщик

Ответы:

10

Вам нужно будет войти в свой модем / маршрутизатор, чтобы переслать порт, который прослушивает ваш SSH-сервер (обычно 22 ).

Оттуда, при использовании вашего клиента, убедитесь, что вы подключаетесь к своему внешнему IP-адресу (тот, который назначен вашим провайдером), а не к вашему внутреннему, назначенному вашим маршрутизатором в вашей домашней сети.

Полезные ссылки:

Travis
источник
6

Вам нужно будет перенаправить правильный порт с вашего маршрутизатора на ваш Linux-компьютер. Как вы, вероятно, знаете, порт 22 является стандартным портом.

Однако некоторые интернет-провайдеры (возможно, ваши, но у меня нет фактов, подтверждающих это) заблокируют порт.

Таким образом, у вас есть два варианта:

  1. Измените порт, используемый вашим SSH Daemon для прослушивания входящих подключений на другом незаблокированном порту.

  2. Если это невозможно, подключите общедоступный порт к порту 22 вашего маршрутизатора.

Таким образом, весь трафик на <общедоступный порт по вашему выбору> направляется на порт 22 на вашем компьютере с Linux. Преимущество этого состоит в том, что вы не меняете свой Linux-компьютер, и все, что вам нужно сделать, это указать новый порт при подключении вне дома.

Ваш модем может называть «переадресация портов» как «брандмауэр», «трансляция адресов» или «виртуальные серверы» или тому подобное.

Вы можете использовать ShieldsUp! Функция в Исследовательском центре Гибсона, чтобы выполнить сканирование портов из 22, и посмотреть, открыли ли вы его. (Конечно, если вы используете другой публичный порт, вы можете сканировать этот порт).

Наконец, как и другие, я рекомендую DynDNS предоставить вам неизменяемое имя для адресации вашего компьютера в Интернете.

EvilChookie
источник
1

Это довольно простая проблема, но она требует решения на нескольких уровнях. Во-первых, вам нужно убедиться, что SSHD работает на вашем Linux-компьютере, чтобы SSH был доступен.

Затем вам необходимо настроить маршрутизатор так, чтобы он перенаправлял весь трафик SSH на порт SSH на вашем компьютере с Linux. Затем вам нужно настроить DynDNS, чтобы дать вашему Linux-серверу имя, которое разрешается в Интернете.

http://dyndns.org

Хорошей охоты!

Axxmasterr
источник
0

Вам в первую очередь нужно - DynDNS ,

Бесплатный динамический DNS

  • Разместите свой собственный сайт дома бесплатно!
  • Подключайтесь к своей рабочей станции, видеорегистратору, веб-камере из любого места.

Вы, вероятно, хотите посмотреть на их - Динамический DNS Free

Dynamic DNS Free (DDNS) позволяет вам создавать имя хоста, которое указывает на IP-адрес вашего дома или офиса, предоставляя легко запоминающийся URL для быстрого доступа. Мы также предоставляем механизм обновления, который заставляет имя хоста работать с вашим динамическим IP-адресом.

Найдите ссылку для Readme и HOWTO для подробных шагов.

Nik
источник