Az SSH a Linux lelke, ugyanis az esetek többségében a Linuxos szerverekkel fizikailag nem érintkezünk, helyette a távoli elérést használunk erre való az SSH.
Telepítése és élesítése az alábbi módon történik:
-
sudo apt-get install openssh-client openssh-server -
sudo /etc/init.d/ssh restart
Elérése Mac terminálból: "ssh felhasználónév@ipcím"
Tipp: a raspberry imagen alapból rajta van a szolgáltatás, ha engedélyezni akarod és nincs billentyűzeted, akkor a boot partición hozz létre egy üres, kiterjesztés nélküli fájlt a "touch ssh" parancsal.
SSH szerver és kliens telepítése
Az SSH (Secure Shell) a legalapvetőbb távoli eléréshez szükséges szolgáltatás. Telepítés után újra kell indítani a szolgáltatást, hogy a változások érvénybe lépjenek.
sudo apt-get install openssh-client openssh-server
sudo /etc/init.d/ssh restart
Megjegyzés: Biztonsági szempontból érdemes a root bejelentkezést letiltani és kulcs alapú authentikációt használni jelszó helyett (lásd a Backup System / SSH kulcsok cikket lentebb).
Kulcs alapú SSH hitelesítés beállítása biztonsági mentésekhez
Automatizált biztonsági mentési szkriptekhez (pl. cron jobban futó scp/rsync) elengedhetetlen a jelszó nélküli, kulcs alapú SSH bejelentkezés beállítása.
Kliens oldalon: kulcspár generálása
Két elterjedt kulcstípus közül választhatsz. Új rendszereken az Ed25519 az ajánlott: rövidebb kulcs, gyorsabb művelet, és kriptográfiailag legalább annyira erős, mint a 4096 bites RSA — emellett szinte minden modern OpenSSH kliens/szerver (2014 óta) támogatja.
# Ajánlott: Ed25519 kulcspár generálása (modern, gyors, rövid kulcs)
ssh-keygen -t ed25519 -C "[megjegyzes_pl_email_vagy_gep_neve]"
# Régebbi rendszerekhez / kompatibilitás miatt: jelszóval védett, 4096 bites RSA kulcspár
ssh-keygen -t rsa -b 4096 -C "[megjegyzes_pl_email_vagy_gep_neve]"
Megjegyzés: A generálás közben mindig adj meg jelszót (passphrase) a privát kulcsra — így akkor sem tudja senki felhasználni a kulcsot, ha valahogy ellopnák a privát kulcs fájlt. Az ssh-agent segítségével a jelszót csak egyszer (session-önként) kell megadni.
Szerver oldalon: nyilvános kulcs elfogadása
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
# Másold be a kliens gépen generált .pub fájl tartalmát
# (pl. cat ~/.ssh/id_ed25519.pub) az authorized_keys fájlba, majd mentsd el.
Egyszerűbb módszer: ssh-copy-id
A kulcs kézi bemásolása helyett az ssh-copy-id automatikusan elvégzi ugyanezt egyetlen paranccsal (jelszavas bejelentkezés még szükséges hozzá egyszer):
ssh-copy-id -i ~/.ssh/id_ed25519.pub [felhasznalo]@[szerver_cim]
Jelszavas bejelentkezés letiltása (csak miután a kulcs már működik!)
sudo nano /etc/ssh/sshd_config
# állítsd be:
PasswordAuthentication no
PermitRootLogin no
sudo systemctl restart sshd
Megjegyzés: Mindig teszteld új terminálablakban, hogy a kulcs alapú bejelentkezés működik, MIELŐTT bezárod a jelenlegi, még jelszavas munkamenetet — ellenkező esetben kizárhatod magad a szerverről.
Fájlok másolása szerverek között (scp)
scp [felhasznalo]@[sajat-domain]:/mnt/[tavoli_lemez]/fajl /mnt/[helyi_lemez]/