Jak uruchomić serwer SSH bez statycznego adresu IP

37

Mam potężny komputer w laboratorium i zainstalowałem na nim Ubuntu 11.10 64-bit. Chcę zainstalować na nim serwer SSH, aby móc do niego dotrzeć z domu, a nawet z mojego Androida za pośrednictwem ssh. Ale nie mam doświadczenia w tworzeniu serwera ssh.

Maszyna ma dynamiczny adres IP. Nie chcę żadnych innych użytkowników ssh, wystarczy mi instalacja tylko dla siebie.

Od czego powinienem zacząć Jakich narzędzi potrzebuję i jak je skonfigurować?

petrichor
źródło
1
Czy komputer jest podłączony bezpośrednio do Internetu, czy znajduje się za routerem?
0x7c0,
1
@StephenMartin: To jest za routerem.
petrichor

Odpowiedzi:

35

Aby ogólnie zacząć od ssh, zainstaluj openssh-server.

sudo apt-get install openssh-server

Przy następnym ponownym uruchomieniu powinien się uruchomić automatycznie. Aby połączyć się zdalnie z komputerem, po prostu wprowadź następujące dane w zdalnym terminalu, zastępując własne nazwy WSZYSTKIMI CAPSAMI:

ssh USERNAME@IPADDRESS

Teraz, aby zająć się dynamicznym ip, zmuszając Cię do ciągłego sprawdzania adresu IP:

Załóż bezpłatne konto na dyndns.com i wybierz nazwę, którą chcesz wpisać podczas łączenia.

Gdy to zrobisz, zainstaluj „ddclient” na serwerze. Spowoduje to automatyczną aktualizację adresu IP za pomocą dyndns.

sudo apt-get install ddclient

Kiedy go uruchomisz, pojawi się szereg pytań, więc przygotuj swoją nazwę użytkownika, hasło i adres URL, który wybrałeś wcześniej. Powinien również automatycznie dodać się do uruchomienia.

To powinno być to. Teraz, gdy używasz ssh, po prostu użyj adresu URL, który wybrałeś zamiast adresu IPADDRESS, ponieważ powinien on zostać automatycznie zaktualizowany, jeśli zmieni się adres IP.

Jeśli masz router, koniecznie przekieruj port 22 na swój serwer! Na stronie portforward.com znajduje się wiele poradników na temat konkretnego routera.

zookalicious
źródło
2
Dziękuję za szczegółową odpowiedź. Zainstalowałem ssh i wypróbowałem go z innego komputera w tej samej domenie i zadziałało. Ale to nie działało z mojego Androida. Wysłałem wiadomość e-mail do naszego administratora systemu, jeśli można pozwolić mi uzyskać dostęp do mojego komputera poza domeną. Nie mogłem jeszcze wypróbować ddclient. (Dwie uwagi: nie mogłem głosować, ponieważ nie mam 15 reputacji. Link do dyndns wydaje się zostać zmieniony na dyn.com. Pełny link jest tutaj dyn.com/dns/dyndns-free )
petrichor
Ach tak, moje złe, ustalone w odpowiedzi. Mam nadzieję, że Ci się
uda
1
dyn.com nie wydaje się już wolny
kennyB
3

Możesz uzyskać nazwę hosta za pośrednictwem usługi takiej jak http://www.noip.com/, a następnie skonfigurować serwer ssh. następnie łączysz się za pośrednictwem np

ssh [email protected]
tpei
źródło
2

możesz użyć SSH przy użyciu protokołu xmmpp / jabber . dzięki czemu możesz uzyskać dostęp tylko przez Google Talk na komputerze stacjonarnym lub telefonie komórkowym, np. Android. Nie ma potrzeby publicznego adresu IP Nie wymaga specjalnego ustawienia Wystarczy zainstalować i uruchomić jako usługę. Zrobiłem skrypt (testowany na moim systemie operacyjnym Raspian Pi w Raspberry Pi), abyś mógł łatwo zainstalować robota. oto kroki 1. Otwórz Shell Shell lub możesz nazwać go Terminalem, przejdź do folderu domowego, Pobierz skrypt instalatora za pomocą polecenia: wget https://opengateway.googlecode.com/files/robotito zapisze ci folder domowy ~ (np. / home / pi)

  1. następnie uruchom skrypt, wpisując polecenie: sudo ./robotito

  2. a następnie możesz edytować plik credentials.rb w folderze config, jeśli robotito używa twojego konta GTalk i zapisać go, naciskając ctrl + xiy. Domyślnie jest używany edytor nano.

  3. uruchamianie robota w folderze robota za pomocą komendy ./jabbershd start

  4. gotowe, możesz teraz korzystać z dowolnego klienta Google Talk, nie zapomnij dodać konta robotito gtalk do swojego konta Google Talk i przetestuj je, rozmawiając ze sobą przed użyciem konta.

awangga
źródło
Czy to twój blog? Powinieneś to powiedzieć w swojej odpowiedzi.
fossfreedom
2

sprawdź ten link:

http://www.raspberryanywhere.com/

Być może może być pomocna. Korzystam z usługi od kilku tygodni i działa świetnie!

Link zapewnia prosty program do przeglądania zespołu, taki jak dostęp do tablicy malin w dowolnym miejscu. Ponadto możesz użyć zwykłego klienta SSH; podają jedynie adres wirtualny, aby połączyć się z tablicą za pośrednictwem SSH lub HTTP. Na pewno warto spróbować!

Stefano Stefano
źródło
1

Potrzebujesz dynamicznego klienta DNS na komputerze (lub routerze) i opcjonalnie otwórz port 22 na routerze do komputera Ubuntu, jeśli komputer jest za nim. Następnie możesz uzyskać dostęp do komputera za pomocą niestandardowej nazwy zamiast adresu IP.

Laimoncijus
źródło
1

Instalacja i używanie ssh jest łatwe. Możesz go zainstalować tutaj: https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/ .

Po zainstalowaniu uruchomi się i uruchomi automatycznie podczas rozruchu. Wszyscy użytkownicy na komputerze lokalnym będą mogli z niego korzystać. Nadal będziesz musiał naprawić sieć, aby móc się z nią połączyć, ale tak naprawdę nie ma to nic wspólnego z ssh. Jeśli ma publiczny adres IP, możesz użyć czegoś takiego jak dyndns.org i ddclient, aby uzyskać dla niego dynamiczną nazwę. Jeśli nie ma publicznego adresu IP, musisz także skonfigurować sieć, aby przekazywać do niej ruch.

Jo-Erlend Schinstad
źródło