NFS SSH-n kersztül

Fórumok

Tiszteletem a Nagyérdemünek!

A következö dologban akadtam el.
- Adott egy linux szerver (NAS) egy router mögött. Ezen lészen az NFS szerver.
- adott egy debián direkt a neten. Direktbe innen simán fel lehet NFS-en keresztül mountolni a NAS szervert.
De ha ezt csinállom:


ssh user@NAS.server.com -L 30001:localhost:2049 -f sleep 300
ssh user@NAS.server.com -L 30002:localhost:621 -f sleep 300 

és utánna :
mount -t nfs -o tcp,port=30001,mountport=30002 NAS.server.com:/celkonyvtar /mnt/NAS_konyvtar

akkor jön a no route to host üzenet.
A Routeren a standart NFS portok forwardolva vannak (600-1023, 111, 2049) de ez tudtommal SSH tunel esetén nem játszik.
Természetesen sima ssh-val be leht jelentkezni az NFS szerverre (igaz az ssh nem a standart 22-es poron fut de ez szerintem lényegtelen)

Hol lehet a gubanc.
Minden ötletet elöre is köszönök.
Üdv
MZ.

Hozzászólások

Nem pont azt mondtad a tunnel-ek létrehozásánál, hogy a localhost-on legyen az itteni vége? :)
Magyarul a mount-nak is a localhost-ra kell mutatnia:

mount -t nfs -o tcp,port=30001,mountport=30002 localhost:/celkonyvtar /mnt/NAS_konyvtar 

ha a ssh tunnelt használsz az alábbiak szerint

ssh -f -N -C -T -p 4564 -L5909:localhost:5900 228.10.10.1

tehát ez egy VNC ssh tunnel akkor az távoli gép meghívás az alábbi lesz:

localhost:5909 #ez a jó

228.10.10.1:5909 #az a ROSSZ

a helyi gépen 5909 portot átdobja a helyi gép ssh portjára ami bekódója és a távoli gép 4564 ssh portjára továbbítja, majd ez átirányítja a vissza kódolt csomagot a távoli gép 5900-as portjára (lerajzolná csak itt egy kicsit bonyolult)

tehát a mount-nál is a localhost-ot kell meghívni

A port-routeolási sorrend érthetö és logikus de ez a lokálhostos mountolás viszont nem akar menni.
tehát a fenti példánál maradva



ssh user@NAS.server.com -L 30001:localhost:2049 -L 30002:localhost:621 -f sleep 300

ha jol értem ez helyett:
mount -t nfs -o tcp,port=30001,mountport=30002 NAS.server.com:/celkonyvtar /mnt/NAS_konyvtar
ez kéne:
mount -t nfs -o tcp,port=30001,mountport=30002 localhost:/celkonyvtar /mnt/NAS_konyvtar

ergo a mount megpróbálja a localhost 30001 portját megszólitani ami azz ssh tunel miatt ssh csatornán átmegy a távoli gép ssh portjára és onnan kélépve csatlakozik a távili gép 2049-es portjára.
Sajna erre: . failed, reason given by server: acces denied
Gondolom mert nem a távoli szerverrel probálkozik, illeve nem tudom egyaltalán igy meg lehet e adni a távoli gép kövtár elérési utját?

Értem én hogy villanymotor na de mi hajtja?

Ps.
probáltam a 127-es IP-vel is.

Péter
Probáld meg a localhost helyett az ip cimmel 127.0.0.1 nálam az rdesktop-nál bejött.
localhostra nem ment, de az ip cimre igen.Egy probát megér.
Üdv Péter