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.
- 1435 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
szerintem (de lehet tévedek) azt mondtam a tunelnek hogy a localhost 30001-es (illetve 30002 -s) portját zavarja át az ssh csatornán a NAS-szervehe NFS portjaira nem?
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
k.attila köszi ezt értelmezem és kipróbállom így.
Ez esetben pl. a távoli géne akkor csak az 5900-es portot kell kinyitni?
Semmi Rpc, portmapper meg 2049?
- A hozzászóláshoz be kell jelentkezni
1. De. Pont ez az.
2. az ssh tunelleket osszevonhatod egy utasitassa:
ssh u@ N.s.com -L 30001:localhost:2049 -L 30002:localhost:621 -f sleep 300
3. a routeren ne forwardolodjanak azok a portok, nemhogy felesleges, de meg veszelyes is lehet...
- A hozzászóláshoz be kell jelentkezni
Pontosan. Ezert kell a localhostra konnektalni.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
sshfs nem jöhet szóba ?
- A hozzászóláshoz be kell jelentkezni
sshfs-hez kéne a fuse modul és azt anno kernel forditáskor nem forditottam be.
- A hozzászóláshoz be kell jelentkezni