Programowanie w systemie UNIX/ssh

Z Wikibooks, biblioteki wolnych podręczników.
Przejdź do nawigacji Przejdź do wyszukiwania

Zdalny dostęp pozwala na dostęp z jednego komputera do drugiego, w celu:

  • korzystania z git
  • szyfrowanego połączenia z drugim komputerem[1]

Łączymy 2 komputery:

  • lokalny (ten na którym pracujemy, ang. local host)
  • zdalny (ten z którym chcemy się połączyć, ang. remote host)

ssh[edytuj]

serwer[edytuj]

SSH pracuje w trybie klient-serwer. Oznacza to, że:

  • na komputerze zdalnym (do którego chcemy się łączyć) należy zainstalować i wystartować program serwer SSH (sshd) [2]
  • na komputerze lokalnym (na którym pracujemy) należy uruchomić program klient ssh (ssh)

Uruchamianie programu serwera ssh (Ubuntu):

sudo service sshd start

Uruchamianie programu klienta:[3]

ssh remote_username@remote_host

logowanie[edytuj]

Przy każdym korzystaniu z ssh należy podać hasło. Jeśli tego nie chcemy to możemy korzystać z kluczy.

klucz[edytuj]

 ssh-keygen -t rsa

Przy pytaniach (katalog, hasło) wciskamy enter, co ustawia wartości domyślne.

Polecenie to tworzy 2 klucze:

  • prywatny (zapisany w pliku /home/użytkownik/.ssh/id_rsa) nie udostępniamy nikomu
  • publiczny (zapisany w pliku /home/użytkownik/.ssh/id_rsa.pub) możemy pokazać całemu światu

Sprawdzamy klucz:[4]

cd ~/.ssh
ls 

Powinniśmy mieć 2 pliki z kluczami :

id_rsa  id_rsa.pub

Zobacz również[edytuj]

Źródła[edytuj]

  1. ssh, ftp, telnet, scp - pwr.wroc.pl
  2. Sztuczki z SSH: 16 lutego 2006, michuk
  3. linoxide: ssh-command-options-linux
  4. GitHub: Generating SSH Keys