ugrás a tartalomhoz

Távoli fájlok szerkesztése helyben, SSH-n keresztül

Hodicska Gergely · 2005. Szep. 9. (P), 12.29
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 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
Nekem ez utóbbi gépen kellett dolgoznom. A kényelmes fejlesztés érdekében ki lehet építeni egy SSH csatornát a 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
Ezután például simán lehet 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.
 
1

Vi rulez!

dtaylor · 2005. Szep. 10. (Szo), 13.59
Bárki mást mond, ne higyjétek el neki!

--
[ Dönci ]
2

Felesleges flame

Török Gábor · 2005. Szep. 10. (Szo), 15.11
Nem tudom, figyeltél-e, a cikk lényege, hogy ezzel a megoldással az otthon megszokott fejlesztői környezetünkön dolgozhatunk, bármi is legyen az. Ízlés dolga. Nyílván, ha valakinek a vi/vim a kedvence, akkor csupán emiatt nem fog ezzel a lehetőséggel élni.
3

Nem flame, nyugi

dtaylor · 2005. Szep. 10. (Szo), 15.39
Mire nem figyeltem? Biztos erre a sorra: "szörnyűségekkel" találhatjuk magunkat szemben, mint a vi, vagy esetleg "valami még rosszabb".

Erre irtam, amit írtam. Ennyi és nem több.

--
[ Dönci ]
4

Távoli fájlok szerkesztése

Anonymous · 2006. Szep. 15. (P), 00.10
Nem igazán értem, hogy az 1.1.1.1 szerver 22es portjáról tovább hogyan megyek, ha arra már bejelentkeztem, mikor az állítólagos második ugrás hostja már localhost, azaz már ott vagyok...
5

Lokálhost !== helyben

Fraki · 2007. Aug. 2. (Cs), 23.55
Azért arra nem ad választ a poszt, hogy hogy lehet valóban lokális környezetben dolgozni, azaz mintha a saját vincseszteremen volnának a fájlok. Az, hogy most milyen hoszt (lokál vagy nem lokál), az nekem édes mindegy.
6

sshfs

zila · 2007. Aug. 5. (V), 17.54
Erre van kitalálva a fuse. windowson nem tudom van-e, más operációs rendszereken többnyire elérhető.
7

VPN

janoszen · 2007. Aug. 5. (V), 21.11
Hát alkalom adtán akár egy VPN is megteheti max át kell állítgatni néhány dolgot. :) sshfs-t csak akkor, ha nem időkritikus a hozzáférés, mert bizonyos idle time után szétkapcsol és utána betart egy pár tized másodpercig visszakapcsolódni.
8

"helyben"

Hodicska Gergely · 2007. Aug. 6. (H), 02.37
Valószínűleg még sokminden másról sem szól a post. ;) A "helyben" itt arra vonatkozik, hogy az editor van helyben, nem SSH-n keresztül kell konzolban szerkeszteni.

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ő
9

winscp

Fraki · 2007. Aug. 18. (Szo), 17.59
Na jó, de ezt enélkül is el tudom érni. WinSCP-vel bármilyen editort használhatok.
10

dátum!!!

Hodicska Gergely · 2007. Aug. 20. (H), 04.02
Na jó, de ezt enélkül is el tudom érni. WinSCP-vel bármilyen editort használhatok.
Most lehet, csak nézd meg a hozzászólás dátumát, akkoriban nem igazán működött ez a feature tökéletesen a WinSCP-ben.

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ő