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.
Odpowiedzi:
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:
źródło
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:
Zmień port używany przez demona SSH, aby nasłuchiwał połączeń przychodzących na innym i niezablokowanym porcie.
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.
źródło
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!
źródło
Potrzebujesz przede wszystkim - DynDNS ,
Darmowy dynamiczny DNS
Prawdopodobnie chcesz na nie spojrzeć - Dynamic DNS Free
Poszukaj łącza do Readme i HOWTO, aby uzyskać szczegółowe instrukcje .
źródło