Як я можу налаштувати комп’ютер на віддалений доступ до SSH?


9

У мене є машина Linux, до якої я можу отримати доступ через SSH зі свого ноутбука, коли я перебуваю всередині свого будинку, але коли я використовую інше підключення до Інтернету, я не можу підключитися.

Що мені потрібно зробити?

У мене є Інтернет-мережа Verizon DSL та модем ActionTec, якщо це має значення. Якщо є інші відповідні факти, які я опускаю, будь ласка, повідомте мене, і я вдосконалю своє питання.


2
Я б також запропонував встановити певний захист, як, наприклад, fail2ban, в той час як у вас.
Подорожник Geek

Відповіді:


10

Вам потрібно буде увійти у свій модем / маршрутизатор, щоб переслати порт, на який слухає ваш SSH-сервер (зазвичай 22 ).

Звідти під час використання свого клієнта переконайтеся, що ви підключаєтесь до своєї зовнішньої IP-адреси (тієї, призначеної провайдером послуг) замість внутрішньої, призначеної маршрутизатором у вашій домашній мережі.

Корисні посилання:


6

Вам потрібно буде переслати правильний порт з маршрутизатора на вашу машину Linux. Як ви, напевно, знаєте, порт 22 - це стандартний порт.

Однак деякі провайдери (можливо, ваші, але я не маю фактів, які б це підтвердили) заблокують порт.

Таким чином, у вас є два варіанти:

  1. Змініть порт, використовуваний вашим SSH Daemon для прослуховування вхідних з'єднань на іншому та розблокованому порту.

  2. Якщо це неможливо, картографуйте загальнодоступний порт на порт 22 на маршрутизаторі.

Таким чином, увесь трафік на <громадський порт, який ви обрали>, перенаправляється до порту 22 на вашій машині Linux. Це має перевагу в тому, що ви не змінюєте свою машину Linux, і все, що вам потрібно зробити, це вказати новий порт, коли ви підключаєтесь далеко від дому.

Ваш модем може позначати "переадресацію порту" як "брандмауер", "переклад адрес" або "віртуальні сервери" тощо.

Ви можете використовувати ShieldsUp! в науково-дослідному центрі Gibson виконайте порт-скан 22, і подивіться, чи відкрили ви його. (Звичайно, якщо ви використовуєте інший загальнодоступний порт, ви б сканували цей порт).

Нарешті, як запропонували інші, я рекомендую DynDNS надати вам ім'я, що не змінюється, щоб адресувати комп’ютер в Інтернеті.


1

Це досить проста проблема, але вам потрібно буде вирішити її на кількох рівнях. По-перше, вам потрібно буде переконатися, що SSHD працює на вашому вікні Linux, щоб SSH був доступний.

Далі вам потрібно буде налаштувати маршрутизатор для пересилання всього трафіку SSH до порту SSH на вашій машині Linux. Далі вам потрібно буде налаштувати DynDNS, щоб дати вашій скриньці Linux ім'я, яке вирішується в Інтернеті.

http://dyndns.org

Щасливого полювання!


0

Перш за все вам потрібно - DynDNS ,

Безкоштовний динамічний DNS

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

Можливо, ви хочете подивитися на їх - Динамічний DNS Free

Динамічний DNS Free (DDNS) дозволяє створити ім’я хоста, яке вказує на IP-адресу вашого будинку чи офісу, надаючи легку для запам'ятовування URL для швидкого доступу. Ми також надаємо механізм оновлення, який змушує ім'я хоста працювати з вашою динамічною IP-адресою.

Знайдіть посилання для Readme та HOWTO для детальних кроків.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.