Rozdział 2 · 2.4
Plik konfiguracyjny SSH: logowanie za pomocą krótkiej nazwy
Ciągłe wpisywanie ssh anna@203.0.113.10 jest niewygodne. W pliku konfiguracyjnym SSH mogą Państwo nadać swojemu serwerowi krótką nazwę.
Tworzenie pliku
Na Państwa komputerze plik config znajduje się w katalogu .ssh: ~/.ssh/config na Mac i Linux, C:\Users\jouwnaam\.ssh\config w systemie Windows (bez rozszerzenia). Prosimy wpisać do niego:
Host web1
HostName 203.0.113.10
User anna
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 60
Teraz logują się Państwo poleceniem:
ssh web1
ServerAliveInterval 60 co minutę wysyła krótki sygnał, dzięki czemu połączenie nie zostanie przerwane, gdy przez chwilę nic Państwo nie robią.
Kopiowanie plików
Krótka nazwa działa również przy kopiowaniu:
scp rapport.pdf web1:/home/anna/
scp web1:/var/log/nginx/error.log .
rsync -av ./site/ web1:/srv/site/
rsync przesyła tylko to, co się zmieniło, i musi być zainstalowany na obu komputerach. Wolą Państwo przeciągać pliki myszą? Program SFTP, taki jak FileZilla lub WinSCP, działa z tym samym kluczem.
Tunel zamiast otwartego portu
Chcą Państwo uzyskać dostęp do panelu administracyjnego lub bazy danych na serwerze, które nasłuchują tylko na samym serwerze (127.0.0.1)? Prosimy wtedy nie otwierać portu, tylko utworzyć tunel:
ssh -L 8080:127.0.0.1:3001 web1
Dopóki to połączenie jest otwarte, adres http://localhost:8080 w przeglądarce otwiera usługę działającą na porcie 3001 Państwa serwera. Z zewnątrz ten port pozostaje zamknięty.
