Jak skonfigurować komputer do zdalnego dostępu do SSH?

9

Mam komputer z systemem Linux, do którego mogę uzyskać dostęp przez SSH z laptopa, gdy jestem w domu, ale kiedy korzystam z innego połączenia z Internetem, nie mogę się połączyć.

Co muszę zrobić?

Mam Verizon DSL Internet i modem ActionTec, jeśli to ma znaczenie. Jeśli pomijam inne istotne fakty, daj mi znać, a poprawię swoje pytanie.

Eric Wilson
źródło
2
Proponuję również skonfigurować ochronę, na przykład fail2ban, podczas gdy jesteś przy tobie.
Journeyman Geek

Odpowiedzi:

10

Musisz zalogować się do modemu / routera, aby przekazać port, na którym nasłuchuje serwer SSH (zwykle 22 ).

Stamtąd, podczas korzystania z klienta, upewnij się, że łączysz się ze swoim zewnętrznym adresem IP (tym przydzielonym przez twojego dostawcę usług internetowych) zamiast wewnętrznego przypisanego przez router w sieci domowej.

Przydatne linki:

Travis
źródło
6

Musisz przekierować odpowiedni port z routera na maszynę z systemem Linux. Jak zapewne wiesz, port 22 jest portem standardowym.

Jednak niektórzy dostawcy usług internetowych (prawdopodobnie twoi, ale nie mam faktów na poparcie tego) zablokują port.

Zatem masz dwie opcje:

  1. Zmień port używany przez demona SSH, aby nasłuchiwał połączeń przychodzących na innym i niezablokowanym porcie.

  2. Jeśli nie jest to możliwe, zamapuj port publiczny na port 22 w routerze.

Zatem cały ruch na <wybranym porcie publicznym> jest przekierowywany do portu 22 na twoim komputerze z systemem Linux. Ma to tę zaletę, że nie zmienia komputera z systemem Linux, a wszystko, co musisz zrobić, to określić nowy port, gdy łączysz się z dala od domu.

Modem może nazywać „przekierowywanie portów” „zaporą ogniową”, „translacją adresów” lub „serwerami wirtualnymi” lub podobnymi.

Możesz użyć ShieldsUp! funkcja w Gibson Research Center, aby wykonać 22-portowy skan i sprawdzić, czy go otworzyłeś. (Oczywiście, jeśli używasz innego portu publicznego, przeskanowałbyś ten port).

Wreszcie, jak sugerują inni, polecam DynDNS, aby zapewnił ci niezmienną nazwę, aby adresować swój komputer w Internecie.

EvilChookie
źródło
1

Jest to dość prosty problem, ale wymagać będzie rozwiązania go na kilku poziomach. Po pierwsze, musisz upewnić się, że SSHD działa na twoim Linux-ie, aby SSH był dostępny.

Następnie musisz skonfigurować router, aby przekazywał cały ruch SSH do portu SSH na komputerze z systemem Linux. Następnie musisz skonfigurować DynDNS, aby nadać swojemu systemowi Linux nazwę, która rozwiązuje się w Internecie.

http://dyndns.org

Udanych łowów!

Axxmasterr
źródło
0

Potrzebujesz przede wszystkim - DynDNS ,

Darmowy dynamiczny DNS

  • Hostuj własną stronę internetową w domu za darmo!
  • Połącz się ze stacją roboczą, DVR, kamerą internetową z dowolnego miejsca.

Prawdopodobnie chcesz na nie spojrzeć - Dynamic DNS Free

Dynamic DNS Free (DDNS) pozwala utworzyć nazwę hosta, która wskazuje adres IP twojego domu lub biura, zapewniając łatwy do zapamiętania adres URL w celu szybkiego dostępu. Zapewniamy również mechanizm aktualizacji, który sprawia, że ​​nazwa hosta działa z Twoim dynamicznym adresem IP.

Poszukaj łącza do Readme i HOWTO, aby uzyskać szczegółowe instrukcje .

nik
źródło