4/5/2014

File server zonder server: sshfs

Filed under: — cybrarian @ 5:02 pm

Je hebt een Linux machine, waarvan je bestanden wil bereiken, zonder er een bestandsserver van te maken (dwz, zonder er een fileserver-software of deamon op te draaien), maar ssh gebruik je al wel*. Dan is het antwoord eenvoudig: gebruik sshfs om over de ssh verbinding de bestanden te gebruiken via een “mount” op je eigen systeem.

In je softwarecollectie (repository) zou iets moeten voorkomen als dit:

sshfs – Filesystem client based on SSH file transfer protocol

  • Installeer aan de gebruikerskant de ssh Filesystem Client: sshfs, bv op openSuse met zypper install sshfs
  • (*) Op de “server” moet ssh (openssh) geïnstalleerd zijn, moet de ssh deamon draaien, en moet er een opening zijn in de firewall om de ssh verbinding vanuit een andere computer toe te laten. Dat betekent dat je kan inloggen op afstand met ssh username@server
  • Je maakt een directory mydirectory waar je nadien de bestanden wil “zien” na het mounten, bv ~/MusicMachine, mkdir /home/username/FotoCollection, …
  • Tijdelijk mounten, volgens de de “help” (sshfs -h) met:
    sshfs user@host:dir mydirectory ; gebruik de “user” login van de “host” waar de bestanden staan.

Handig om de muziek van je pc te spelen op je laptop in een andere kamer.

Meer permanent zou het zo moeten kunnen: (niet getest)

  • Dan neem je de “externe drive” op in je bestandssysteem via /etc/fstab: (pas user en group id aan): sshfs#username@server:/directory/ /mnt/mydirectory fuse uid=1001,gid=100,umask=0allow_other 0 0
  • herlaadt het bestandssysteem:
    mount -a

Daarna komt de data beschikaar in je mydirectory.

Powered by WordPress