csuhas32 Én azt tudom leírni, ahogy én csináltam meg.
A házi szerveren többféle megosztás van, SAMBA is, meg NFS is. Alapvetően az NFS-hez hasonló megoldást akartam, de úgy, hogy a távoli VPS-em tudjon felcsatolni egy nagy méretű könyvtárat a házi szerveremről.
Erre jött szembe javaslatként abban az időben az SSHFS, mint biztonságos megoldás.
A házi szerverem itthon a belső hálón minden félét kiszolgál, a netes cuccokhoz pedig a szükséges portok forwardolva vannak a szerverre. Köztük az ssh is (nem a standard 22-es porton), így "kintről" simán elérem.
Rittyentettem egy ábrát:
A házi szerveren fut a ddclient, ami a dynu.com-nál karbantartja a pillanatnyi IP címet. Így nem kell nyomoznom, hogy mi az ittoni net pillanatnyi IP címe, az mindig ott lesz nyilvántartva a Dynu DNS szerverén. Amúgy egy ingyenes szolgáltatás.
Nekem a csatlakozás abból áll, hogy
ssh gazda@hosztnevem.dynu.net -p <ssh-portszáma>
Az itthoni oldal dinamikus IP-vel nagyjából ennyi.
A VPS-en elég korlátozott a tárhely, és egyszer kellett, hogy legyen ott sokkal több GB.
Amint említettem, NFS helyett az SSHFS lett a megoldás.
Ehhez telepíteni kellett az sshfs csomagot.
Továbbá lett egy szkript, ami megcsinálja a cstolást, ezt a VPS-en futtatva fel- illetve lecsatolja a háziszerver könyvtárát.
#!/bin/bash
sleep 1
case $1 in
"m") cat /root/ezmiez | /usr/bin/sshfs -o reconnect -o allow_other -o cache=yes -o kernel_cache -o password_stdin -o ServerAliveInterval=30 remoteuser@hosztnevem.dynu.net:/path/a/hazi/szerveren /path/a/helyi/gepen -p <ssh-portszám> ;;
"u") /bin/umount /path/a/helyi/gepen ;;
esac
A neveket változtattam 🙂
Nyilván, a befogadó gépen (házi szerver, vagy @Bigyó bácsi -nál a raspi) kell legyen egy "remoteuser", akinek joga van hozzáférni a csatolt könyvtárhoz (/path/a/hazi/szerveren a példában).
/root/ezmiez -ben a jelszót tettem el, az sshfs meg azzal csatlakozik.
És ez így tök jól nekem megfelelően működött. Amikor az itthon külső IP változott, akkor nyilván elérhetetlen lett a tartalom, de a-o reconnect ServerAliveInterval=30
miatt 30 másodpercenként ellenőrzi, hogy él-e a kapcsolat, és ha nem, újracsatlakozik. Így a házi szerveren a ddclient észreveszi, hogy más az IP, dynu.com-nál szól, hogy változott, ott a TTL miatt eltelhet még 1 perc, mire tényleg észrevehető a változás. Ez a gyakorlatban azt jelentette, hetente kb. 2-3 percre a VPS-en elérhetetlen volt a felcsatolt tartalom, a maradék időben viszont gyorsan működött.
Dióhéjban ennyi.