Alapértelmezett kapcsolódás a 22-es porton.
ssh root@192.168.1.5
Kapcsolódás egyedi porton.
ssh root@192.168.1.5 -p 6222
Kapcsolódás PEM fájl használatával, megfelelő jogosultságokkal.
ssh -i /path/file.pem root@192.168.1.5
Parancs végrehajtása a távoli szerveren.
ssh root@192.168.1.5 'ls -l'
Helyi script lefuttatása a távoli szerveren.
ssh root@192.168.1.5 bash < script.sh
Könyvtár tömörítése és letöltése a helyi gépre.
ssh root@192.168.1.5 "tar cvzf - ~/source" > output.tgz
Fájl másolása szerverről a helyi gépre.
scp user@server:/dir/file.ext dest/
Fájl másolása egyik szerverről a másikra.
scp user@server:/file user@server:/dir
Fájl másolása a helyi gépről a szerverre.
scp dest/file.ext user@server:/dir
Könyvtár rekurzív másolása szerverről.
scp -r user@server:/dir dest/
Könyvtár összes fájljának másolása szerverről.
scp user@server:/dir/* dest/
Könyvtár fájljainak másolása a jelenlegi mappába.
scp user@server:/dir/* .
SSH beállítások és kulcsok elérési útjai.
/etc/ssh/ssh_config # Rendszerszintű konfiguráció
~/.ssh/config # Felhasználói konfiguráció
~/.ssh/id_{type} # Privát kulcs
~/.ssh/id_{type}.pub # Publikus kulcs
~/.ssh/known_hosts # Bejelentkezett gépek
~/.ssh/authorized_keys # Engedélyezett kulcsok
Hasznos opciók fájlok másolásához SCP-vel.
scp -r # Könyvtárak rekurzív másolása
scp -C # Adatok tömörítése
scp -v # Részletes információk kiírása
scp -P 8080 # Egyedi port használata
scp -B # Batch mód (jelszó nélkül)
scp -p # Időbélyegek és jogosultságok megőrzése
Alias beállítása a ~/.ssh/config fájlban, majd indítás egyszerű névvel.
Host server1
HostName 192.168.1.5
User root
Port 22
IdentityFile ~/.ssh/server1.key
ssh server1
Kapcsolódás köztes szerveren keresztül, akár több ugrással.
ssh -J proxy_host1 remote_host2
ssh -J user@proxy_host1 user@remote_host2
# Több ugrás
ssh -J user@proxy_host1:port1,user@proxy_host2:port2 user@remote_host3
Publikus kulcs másolása a távoli szerverre, hogy jelszó nélkül lehessen belépni.
ssh-copy-id user@server
# Másolás alias névvel
ssh-copy-id server1
# Konkrét kulcs másolása
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server
RSA kulcs generálása 4096 bit hosszúsággal és e-mail megjegyzéssel.
ssh-keygen -t rsa -b 4096 -C "your@mail.com"
# -t Kulcs típusa
# -b Kulcs hossza bitekben
# -C Megjegyzés (pl. e-mail)
SSH kulcsok létrehozása és szerkesztése különböző opciókkal.
# Kulcs generálása interaktívan
ssh-keygen
# Fájlnév megadása
ssh-keygen -f ~/.ssh/filename
# Publikus kulcs előállítása privátból
ssh-keygen -y -f private.key > public.pub
# Megjegyzés módosítása
ssh-keygen -c -f ~/.ssh/id_rsa
# Privát kulcs jelszavának módosítása
ssh-keygen -p -f ~/.ssh/id_rsa
Az SSH által támogatott kulcstípusok.
rsa # Klasszikus, széles körben használt
ed25519 # Modern, gyors és biztonságos
dsa # Elavult, nem ajánlott
ecdsa # Elliptikus görbéken alapuló
Az SSH kulcsok tárolási formátumai.
PEM # Klasszikus, széles körben használt formátum
PKCS8 # Modern, szabványosított formátum
Keresés és törlés a ~/.ssh/known_hosts fájlból.
# Keresés a known_hosts fájlban
ssh-keygen -F <ip/hostname>
# Törlés a known_hosts fájlból
ssh-keygen -R <ip/hostname>