Programowanie w systemie UNIX/ssh
Zdalny dostęp pozwala na dostęp z jednego komputera do drugiego, w celu:
Łą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
edytujkatalog
edytujJeśli korzystamy z OpenSSH to katalog ssh w Ubuntu to:
~/.ssh/
Możemy wyświetli jego zawartość:
ls -l .ssh
serwer
edytujSSH 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
edytujPrzy każdym korzystaniu z ssh należy podać hasło. Jeśli tego nie chcemy to możemy korzystać z kluczy.
klucz
edytujssh-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- ↑ ssh, ftp, telnet, scp - pwr.wroc.pl
- ↑ Sztuczki z SSH: 16 lutego 2006, michuk
- ↑ linoxide: ssh-command-options-linux
- ↑ GitHub: Generating SSH Keys