En aquest article vaig a explicar com tenir tots els directoris remots amb els que treballem normalment via SSH o FTP, però com si totes les dades estigueren al nostre arbre de fitxers locals. Això ho farem amb sshfs-fuse o SSHFS. D'aquesta manera podrem editar i obrir documents, imatges, fitxers tar.gz o zip, etc, sense cap problema i - el més important - de manera segura al tractar-se del protocol SSH que cifra les nostres comunicacions.
Primer de tot, necessitem instal·lar sshfs-fuse. A OpenBSD ho instal·lem amb:
pkg_add -vi sshfs-fuse
I en pocs segons ja ho tindrem. Ara ja podrem muntar el nostre servidor remot a un directori local.
AMB USUARI I CONTRASENYA
Si vols muntar el servidor fent servir les nostres credencials (usuari i contrasenya), escriurem:
doas sshfs -o allow_other -o port=22 -o uid=1000 -o gid=1000 -o compression=yes USUARI_REMOT@SERVIDOR:/ ./PUNT_MUNTATGE/
AMB CERTIFICAT DIGITAL
Si no volem fer servir usuari/contrasenya i volem identificar-nos al vol amb un certificat digital:
doas sshfs -o allow_other -o port=22 -o uid=1000 -o gid=1000 -o compression=yes -o IdentityFile=/home/joan/.ssh/id_rsa USUARI_REMOT@SERVIDOR:/ ./PUNT_MUNTATGE/
Amb això tindrem tota l'estructura de directoris, subdirectoris i fitxers al nostre ordinador, tal i com veuràs a la següent imatge, on et mostre els directoris de l'arrel al Drupal 8 d'aquesta pàgina que estàs visitant:
I ara, si per exemple obrim un editor per a programar alguns fitxers, podrem treballar còmodament com si estiguèrem editant fitxers al nostre ordinador. En la següent imatge, estic editant un fitxer d'estils CSS amb l'editor bluefish a OpenBSD:
* NOTA 1: A OpenBSD, tots els muntatges s'han de fer amb l'usuari root. Si intentes fer coses alternatives, experimentaràs continuament un 'Permission denied'. Per això cal configurar el doas i muntar amb sshfs des del doas, encara que després li podrèm especificar la màscara i id d'usuari amb els paràmetres "-o uid=1000 -o gid=1000".
* NOTA 2: Si vols identificar-te amb certificat digital, hauràs primer de generar-te una clau pública i pujar-la al servidor. Ací tinc un article on explique aquest procès, molt útil quan treballem amb servidors i no volem fer servir usuari i contrasenya.
La veritat és que el rendiment que li pots treure a un punt de muntage amb sshfs és molt gran. I més avui en dia que tenim grans velocitats als nostres routers domèstics. D'aquesta manera també estem tenint un 'núvol' on enmagatzemar els teus documents, fitxers multimèdia, còpies de seguretat, etc.
MÉS INFO
- SSHFS
- FAQs d'OpenBSD