Távoli fájlok szerkesztése helyben, SSH-n keresztül
Gyakran előfordul, hogy egy adott feladatot egy olyan gépen kell elvégezzünk, melyet nem érünk el közvetlenül. Ilyenkor a megszokott munkamenet, hogy először bejelentezünk SSH segítségével egy közvetlenül internetről elérhető gépre, majd onnan a célgépre. Itt persze nélkülöznünk kell kedvenc fejlesztő eszközünket, és mondjuk olyan "szörnyűségekkel" találhatjuk magunkat szemben, mint a
Jelen esetben a következő volt a szituáció:Nekem ez utóbbi gépen kellett dolgoznom. A kényelmes fejlesztés érdekében ki lehet építeni egy SSH csatornát a
Ehhez PuTTY-ban a következő kapcsolatokat kell létrehozni:Ezután például simán lehet
De ami még kényelmesebb, hogy pl. Jedit FTP pluginja tud SFTP-t is, így a
Remélem másnak is hasznos lehet ez az ötlet. Mindezt persze Linux alatt is el lehet érni simán az
■ vi
, vagy esetleg "valami még rosszabb". Ilyenkor jöhet jól a következőkben ismertetendő módszer, mely SSH segítségével oldja meg ezt a problémát. Külön köszönet CoL/zedorg barátunkank, amiért rámutatott erre a lehetőségre.Jelen esetben a következő volt a szituáció:
localhost -> 1.1.1.1:user1 -> 2.2.2.2:user2 -> 3.3.3.3:user3 -> 4.4.4.4:user4
localhost
és a célgép között.Ehhez PuTTY-ban a következő kapcsolatokat kell létrehozni:
o Host: 1.1.1.1:22
Connection fülnél: auto-login username: user1
Tunel fül: source port: 10000
destination: 2.2.2.2:22
- erre bejelentkezünk
o Host: localhost:10000
Connection fülnél: auto-login username: user2
Tunel fül: source port: 10001
destination: 3.3.3.3:22
- erre is bejelentkezünk
o Host: localhost:10001
Connection fülnél: auto-login username: user3
Tunel fül: source port: 10002
destination: 4.4.4.4:22
- erre is bejelentkezünk
localhost:10002
-re SSH-zni, nem kell még egy ablak miatt végig jelentkezni az összes szerveren.De ami még kényelmesebb, hogy pl. Jedit FTP pluginja tud SFTP-t is, így a
localhost:10002-n
keresztül tudom most szerkeszteni a szerveren lévő fájlokat. Kicsit kénylemesebb, mint a vim
. Ehhez még szükséges volt az, hogy az sshd.conf
-ban a PasswordAuthentication
beállítás yes
-re legyen állítva.Remélem másnak is hasznos lehet ez az ötlet. Mindezt persze Linux alatt is el lehet érni simán az
ssh
parancsot használva:ssh -L (lokalis_port):(tavoli gep):(tavoli_port) tavoli_user@tavoli_gep -N
.
Vi rulez!
--
[ Dönci ]
Felesleges flame
Nem flame, nyugi
Erre irtam, amit írtam. Ennyi és nem több.
--
[ Dönci ]
Távoli fájlok szerkesztése
Lokálhost !== helyben
sshfs
VPN
"helyben"
Windows alatt nem találtam még igazán jó progit SSH bemapelésére. Egyik csapat nálunk NFS-t használ, egy másik csapat SAMBA-n keresztül éri el a szervert.
Üdv,
Felhő
winscp
dátum!!!
A másik fele mag az, hogy ezt a megoldást használhatod ott is, amikor nincs WinSCP, az SSH tudja alapból. Pl. egy MySQL esetében meglőheted a WinSCP-t, de a fenti módszerrel szépen tudod helyi klienssel matatni a távoli, csak localhoston keresztül elérhető adatbázist.
Üdv,
Felhő