Ich springe bei der Arbeit auf einer Menge von Kisten rum und bearbeite dabei eine Menge Files - nichts besonderes wenn man Systeme administriert bzw. Software entwickelt. In letzter Zeit nutze ich vermehrt SSHFS. Das ist sehr praktisch, da man so die Tools (z.B. svn, vim, ctags, ...) die man auf seiner Workstation konfiguriert und installiert hat nutzen kann sofern man netzwerktechnisch in der Lage ist, eine SSH-Verbindung aufzubauen.
Prinzipiell geht das so:
aptitude install sshfs mkdir /home/mschoechlin/mnt/256bit.org/ sshfs -o idmap=user mschoechlin@256bit.org:/ /home/mschoechlin/mnt/256bit.org/ cat /home/mschoechlin/mnt/256bit.org/etc/fstab
Mit dem Tool "afuse" geht das noch bequemer - nebenbei bekommt man einen globalen Filesystemnamespace:
aptitude install afuse sshfs mkdir ~/sshfs afuse -o mount_template="sshfs -o idmap=user %r:/ %m" -o unmount_template="fusermount -u -z %m" ~/sshfs/ cd ~/sshfs cat user@host/etc/fstab cat host/etc/fstab killall afuse
Sobald man also mit "cd" in das Verzeichnis "~/sshfs/<user>@<hostname>" wechselt springt der "afuse" Automounter an und mountet das System via "sshfs". Dabei wird die UserId, über welche man sich angemeldet hat, immer auf die lokale gemapped. Die Verwendung des SSH-Agent/SSH-Keys ist hier ganz nützlich - andernfalls poppt ein Passwortdialog auf.
