Ik wil een sshfs (fuse) share welk op een linux (ubuntu 10.10) systeem is aangemaakt verder door sharen aan een Windows systeem via NFS, dit geeft in de praktijk een heel vreemd probleem.
Het probleem is dat ik enkele remote mappen (op een remote server) toegankelijk moet hebben op een systeem binnen mijn LAN omgeving, de server zelf is een centos hosting server.
Op deze server is er SSH en FTP toegang.
Ik kan probleemloos via een SSHFS share de mappen mounten aan mijn lokale ubuntu desktop systeem, dit werkt probleemloos, echter ik moet ook zeer vaak in Windows werken en heb deze zelfde mappen ook nodig.
Het is van belang dat deze share al bij boot aanwezig is omdat enkele lokale programma's data moeten lezen en schrijven op deze shares, deze programma's hebben zelf geen mogelijkheid om bv een SSH of FTP verbinding te maken, deze kunnen enkel vanaf het lokale systeem lezen en schrijven.
Helaas bestaat er voor Windows geen SSHFS dus ben ik op zoek gegaan naar een oplossing.
Wat ik gevonden heb is de volgende constructie:
- centos server via SSH key benaderen
- ubuntu servertje in mijn lan gebruiken (server is er al) en de benodigde mappen via SSHFS mounten aan het bestand systeem van deze ubuntu server
- NFS server installeren op deze ubuntu server
- vanuit de gewenste Windows PC met een NFS client een verbinding maken en de mappen wederom mounten
Dit alles heb ik geïnstalleerd en werkt ook op 1 klein (lees groot) detail na.
Het probleem is dus:
- de NFS shares zijn leeg, enkel de mappen worden getoond zonder enige inhoud.
Op de ubuntu server zelf zijn de SSHFS mappen correct inclusief inhoud, echter zodra je deze shared via NFS dan zie je op de NFS client uitsluitend de map share naam maar geen inhoud.
Mount je dit op een ander linux systeem via NFS dan zijn deze hier ook leeg, doe je dit lokaal op de unbuntu server dan zijn ze ook leeg.
Ik kan dus met 100% zekerheid uitsluiten dat dit een NFS cliënt probleem is.
Als test heb ik op de server een map aangemaakt in de share en zelf lokaal een bestand geplaatst, wat schets mijn verbazing, dit is dus **WEL** zichtbaar bij de clients.
Dus:
NFS share: /home/user/shares
/home/user/shares/sshfs_share/bestanden --> NFS --> map naam sshfs_share wordt nog getoond echter geen bestanden
/home/user/shares/local_map/bestanden --> NFS --> local_map en de bestanden worden wel getoond
Ik heb geen flauw idee hoe dit kan, het blijkt dus dat je een sshfs share niet kunt door sharen via NFS.
Ik heb hetzelfde gedaan via samba ipv nfs, dit werkt wel echter dit wil ik eigenlijk niet
Herkend iemand dit probleem en weet hiervoor ook een oplossing voor?!
Het probleem is dat ik enkele remote mappen (op een remote server) toegankelijk moet hebben op een systeem binnen mijn LAN omgeving, de server zelf is een centos hosting server.
Op deze server is er SSH en FTP toegang.
Ik kan probleemloos via een SSHFS share de mappen mounten aan mijn lokale ubuntu desktop systeem, dit werkt probleemloos, echter ik moet ook zeer vaak in Windows werken en heb deze zelfde mappen ook nodig.
Het is van belang dat deze share al bij boot aanwezig is omdat enkele lokale programma's data moeten lezen en schrijven op deze shares, deze programma's hebben zelf geen mogelijkheid om bv een SSH of FTP verbinding te maken, deze kunnen enkel vanaf het lokale systeem lezen en schrijven.
Helaas bestaat er voor Windows geen SSHFS dus ben ik op zoek gegaan naar een oplossing.
Wat ik gevonden heb is de volgende constructie:
- centos server via SSH key benaderen
- ubuntu servertje in mijn lan gebruiken (server is er al) en de benodigde mappen via SSHFS mounten aan het bestand systeem van deze ubuntu server
- NFS server installeren op deze ubuntu server
- vanuit de gewenste Windows PC met een NFS client een verbinding maken en de mappen wederom mounten
Dit alles heb ik geïnstalleerd en werkt ook op 1 klein (lees groot) detail na.
Het probleem is dus:
- de NFS shares zijn leeg, enkel de mappen worden getoond zonder enige inhoud.
Op de ubuntu server zelf zijn de SSHFS mappen correct inclusief inhoud, echter zodra je deze shared via NFS dan zie je op de NFS client uitsluitend de map share naam maar geen inhoud.
Mount je dit op een ander linux systeem via NFS dan zijn deze hier ook leeg, doe je dit lokaal op de unbuntu server dan zijn ze ook leeg.
Ik kan dus met 100% zekerheid uitsluiten dat dit een NFS cliënt probleem is.
Als test heb ik op de server een map aangemaakt in de share en zelf lokaal een bestand geplaatst, wat schets mijn verbazing, dit is dus **WEL** zichtbaar bij de clients.
Dus:
NFS share: /home/user/shares
/home/user/shares/sshfs_share/bestanden --> NFS --> map naam sshfs_share wordt nog getoond echter geen bestanden
/home/user/shares/local_map/bestanden --> NFS --> local_map en de bestanden worden wel getoond
Ik heb geen flauw idee hoe dit kan, het blijkt dus dat je een sshfs share niet kunt door sharen via NFS.
Ik heb hetzelfde gedaan via samba ipv nfs, dit werkt wel echter dit wil ik eigenlijk niet
Herkend iemand dit probleem en weet hiervoor ook een oplossing voor?!