Secure Shell FileSystem (SSHFS) és un sistema de fitxers per a sistemes Linux que utilitza la implementació reescrita del mòdul FUSE, que va ser desenvolupada per Miklos Szeredi, que també va escriure SSHFS. Aquest sistema de fitxers permet muntar el sistema de fitxers d'un servidor SSH mitjançant aquest mateix protocol. A Windows pots utilitzar SSHFS-Win de Bill Zissimopoulos per muntar la unitat de xarxa.
En aquest article explicarem breument com utilitzar aquest sistema de fitxers, muntant-lo manualment i també automàticament amb fstab.
Instal·lació i muntatge d'un sistema de fitxers
A l'equip client hauràs d'instal·lar els paquets següents:
# apt install sshfs fuseDesprés comprova que FUSE estigui carregat al nucli:
# grep -i fuse /lib/modules/$(uname -r)/modules.builtinHauria d'aparèixer el següent:
kernel/fs/fuse/fuse.koSi no apareix, activa'l:
# modprobe fuseDesprés crea la ubicació on muntaràs el sistema de fitxers:
# mkdir /root/sshfsTot seguit, simplement especifica el directori remot i el directori de destinació:
# sshfs -o allow_other root@dirección_IP:/root /root/sshfsEt demanarà que introdueixis la contrasenya del servidor SSH remot i, un cop introduïda, haurà muntat el directori (exemple):
root@clientesshfs:~# ls -la /root/sshfs/
total 56
drwx------ 1 root root 4096 Jan 4 14:33 .
drwx------ 8 root root 4096 Jan 4 17:59 ..
drwxr-xr-x 1 root root 4096 Jan 4 14:33 .ansible
-rw------- 1 root root 5 Jan 4 17:40 .bash_history
-rw-r--r-- 1 root root 3106 Dec 5 2019 .bashrc
drwx------ 1 root root 4096 Jun 15 2020 .cache
drwx------ 1 root root 4096 Jun 15 2020 .config
-rw-r--r-- 1 root root 161 Dec 5 2019 .profile
drwx------ 1 root root 4096 Jan 4 14:33 .ssh
-rw------- 1 root root 14008 Aug 26 16:11 .viminfo
-rw------- 1 root root 110 Dec 21 10:22 .XauthorityCom muntar el sistema de fitxers automàticament
Per muntar el sistema de fitxers SSHFS automàticament en iniciar el sistema operatiu, el més pràctic i segur és utilitzar claus SSH per fer-ho. Per tant, hauràs de crear una clau a l'equip client i copiar-la/transferir-la al servidor remot.
Explicarem el procés a continuació, però tens més informació a Creació de claus amb ssh-keygen.
Primer crea la clau SSH amb ssh-keygen:
# ssh-keygen -t rsa -b 4096Un cop creada, pots utilitzar la utilitat que incorpora el mateix ssh-keygen per transferir-la:
# ssh-copy-id root@direcciónIPEt demanarà la contrasenya del servidor remot per emmagatzemar-hi la clau i hauria d'aparèixer que s'ha afegit:
Number of key(s) added: 1Un cop fet, comprova que pots accedir-hi sense que et demani la contrasenya de l'usuari del servidor remot. Si és així, podràs muntar-lo mitjançant fstab utilitzant la clau.
Per fer-ho, edita el fitxer fstab:
# vi /etc/fstabI afegeix al final la línia següent (modifica-la si cal):
root@direcciónIP:/root /root/sshfs fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/root/.ssh/id_rsa,allow_other,reconnect 0 0Un cop fet, el sistema de fitxers es muntarà automàticament en iniciar el sistema operatiu.
Esperem haver-te ajudat amb aquest tutorial 🙂. Recorda que, si tens consultes sobre aquesta qüestió o qualsevol altra relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis!