Eddig a képzésen a saját vm-eket a fent említett módon lehetett elérni.
Megfigyelhettük, hogy itt nem is a saját felhasználónkkal, hanem
képződőként léptünk be.
Jump-nál egymás után fel lehet sorolni több jump servert is, vesszővel
elválasztva.
ssh -J <jump server1>,<jump server2>,<jump server3> <remote server>
Portforwardok:
Local Forward: távoli gép portját forwardolja a helyi gép portjára.
Címfeloldást is a távoli gép végzi!
pl: ssh -L 80:intra.example.com:80 gw.example.com
Remote Forward: helyi gép portját forwardolja a távoli gép adott portjára.
pl: ssh -R 8080:localhost:80 public.example.com
-Y: trusted X11 forwarding
-O: control commands (pl -O exit -> kinyírja a socketet)
-v: verbose mode
-q: quiet mode
-l: login name
-A: Agent forwarding
-4: forces ssh to use IPv4
-6: forces ssh to use IPv6
data-loop="true"
Nézzük meg, ha csak lefuttatjuk (bárhol) az ssh-keygen-t, akkor kapunk egy
rsa-s kulcsot, ha csak az Enter-t csapkodjuk, akkor kapunk hozzá egy default
elnevezésű kulcs párt.
-C: comment
-t: dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa
-f: output file
-b: bytes
Azaz csináljunk funky dolgokat. Állítsuk át az algoritmust, adjunk hozzá kommentet,
valamint specifikáljuk a létrejövő kulcsunk nevét és helyét.
Ez alapján el tudunk készíteni még bármennyi kulcsot magunknak, bármilyen névvel és
bármilyen lokációval.
ssh -J ssh://blint@x-ray.sch.bme.hu:10022,ssh://blint@noc-a.sch.bme.hu:10022 blint@sw-salgo
Hiába a domain .sch.bme.hu-ra végződik noc-a-nál, kolin kívülről nem lehet elérni, tűzfal szabályok miatt!
Az ssh-agent egy program, ami biztonságos módon a memóriában tárolja felnyitva az ssh kulcsokat.
Kényelmes, szinte nélkülözhetetlen az ssh config használatához.
Az ssh config egy egyszerű fájl, amiben le tudjuk írni a korábban használt kapcsolókat, beállításokat, megkönnyítve a saját dolgunkat.
(ha éppen nem ssh configot csinálnánk, akkor mondjuk kézzel hozzá adhatnánk a kulcsainkat, de erre most nem lesz szükség)
FONTOS! hogy a config fájlank 600 legyen a jogsultsága (írható és olvasható legyen a felhasználó által, mindenki más által meg ne lehessen elérni)
``` `` ` `` ```
Ha /*/*-ot írunk akkor a hosts-on belüli mappákon belüli fájlokat is behúzzuk 😉