Branders.name : 08.2007

Makkelijke toegang tot SSH met MacFuse

Als kersverse switcher van Linux naar de Mac verbaasde het me eigenlijk wel dat OS X geen ingebouwde ondersteuning heeft voor SSH-toegang. Onder Linux was dit één van de lifesavers. Als je constant bestanden aan het uploaden/downloaden bent via SSH, is een GUI wel handig. In KDE kon je simpel naar je externe locatie SSH’en met fish://gebruiker:wachtwoord@externe.machine. Hetzelfde geldt voor FTP trouwens. Je ziet het onderscheid (bijna) niet meer tussen een lokaal en een remote bestandssysteem.

Gezien OS X ook een UNIX-achtergrond heeft, lijkt het me voor de hand liggend dat eenzelfde methode mogelijk zou zijn in OS X, maar niet dus. Daarom ben ik op zoek gegaan naar een alternatief die wel voor deze functionaliteit zorgt. En die oplossing is er: MacFuse + MacFusion.

MacFuse is een kernel-uitbreiding gebaseerd op FUSE (File-system in USErspace) zoals het ook in Linux-kernels kan geïntegreerd worden. Eénmaal MacFUSE geïnstalleerd, kan je de gewenste functionaliteiten toevoegen: SSH-fs, NTFS-toegang, FTP-toegang etc. De meeste Linux-filesystem-extensies zijn uitwisselbaar met die van MacFuse, maar daar ga ik liever niet mee experimenteren als het niet moet. MacFuse zit immers nog in een vroeg stadium (0.4.0). Hoewel stabiel ga ik dan niet pushen tot kernel het hier voor bekeken houdt.

Installatie van MacFuse is makkelijk. Het is een standaard .dmg die je kan uitpakken. Het is wel een installer en gezien het enkele kernel-modules toevoegt, herstart je ook best eens even.

Met enkel MacFuse loop je echter nog niet ver. De back-end is er dan wel, maar je moet nog altijd naar de command line om SSH-account als Volume te mounten. MacFusion to the rescue! Dit programma zorgt ervoor dat je een klein icoontje in je statusbalk erbij krijgt. Vandaaruit kan je dan snel naar een andere pc SSH’en of naar een webruimte FTP’en. Je kan er zelfs je favorieten aan toevoegen, zodat het echt ‘quick access’ is.

De snelheid valt best wel mee en is vergelijkbaar met de snelheid van fish:// onder KDE. Bij directories met veel inhoud heeft hij een seconde of twee nodig om de bestandslijst in te lezen, maar voor de rest is het net alsof je met een lokaal bestandssysteem werkt. Wachtwoorden en public keys worden bijgehouden in je Keychain, zodat je ze niet telkens opnieuw hoeft in te typen.

Handig en volledig in OS X-stijl!