← Vissza

Kapcsolódás szerverhez (alapértelmezett port 22)

Alapértelmezett kapcsolódás a 22-es porton.

ssh root@192.168.1.5

Kapcsolódás megadott porton

Kapcsolódás egyedi porton.

ssh root@192.168.1.5 -p 6222

Kapcsolódás PEM fájllal (0400 jogosultság)

Kapcsolódás PEM fájl használatával, megfelelő jogosultságokkal.

ssh -i /path/file.pem root@192.168.1.5

Távoli parancs futtatása

Parancs végrehajtása a távoli szerveren.

ssh root@192.168.1.5 'ls -l'

Helyi script futtatása távolról

Helyi script lefuttatása a távoli szerveren.

ssh root@192.168.1.5 bash < script.sh

Tömörítés és letöltés szerverről

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

Másolás távolról helyi gépre

Fájl másolása szerverről a helyi gépre.

scp user@server:/dir/file.ext dest/

Másolás két szerver között

Fájl másolása egyik szerverről a másikra.

scp user@server:/file user@server:/dir

Másolás helyiről távoli szerverre

Fájl másolása a helyi gépről a szerverre.

scp dest/file.ext user@server:/dir

Teljes könyvtár másolása

Könyvtár rekurzív másolása szerverről.

scp -r user@server:/dir dest/

Összes fájl másolása könyvtárból

Könyvtár összes fájljának másolása szerverről.

scp user@server:/dir/* dest/

Másolás a jelenlegi könyvtárba

Könyvtár fájljainak másolása a jelenlegi mappába.

scp user@server:/dir/* .

Konfigurációs fájlok helye

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

SCP kapcsolók

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

Konfigurációs példa aliashoz

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

ProxyJump

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

ssh-copy-id

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

ssh-keygen

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)

Kulcs generálás és módosítás

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

Kulcstípusok

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ó

Kulcsformátumok

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

known_hosts kezelése

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>