Przejdź do zawartości

Programowanie w systemie UNIX/ssh

Z Wikibooks, biblioteki wolnych podręczników.

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

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

Łą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]

katalog

[edytuj]

Jeśli korzystamy z OpenSSH to katalog ssh w Ubuntu to:

~/.ssh/

Możemy wyświetli jego zawartość:

ls -l .ssh

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