Per a crear un servidor de fitxers en Ubuntu o Debian pots utilitzar el protocol Samba, que permet compartir directoris entre diferents sistemes operatius a través d'una xarxa. D'aquesta manera, podràs accedir als fitxers del teu servidor Ubuntu des del teu equip amb sistema Windows o macOS.
Instal·lació
Per instal·lar Samba en un Ubuntu, executa la següent comanda:
# apt update && apt install samba -y
Per verificar la instal·lació pots utilitzar la següent comanda:
# whereis samba
Ha d'aparèixer el següent resultat o similar:
samba: /usr/sbin/samba /usr/lib/samba /etc/samba /usr/share/samba /usr/share/man/man7/samba.7.gz /usr/share/man/man8/samba.8.gz
Configurar directori compartit
En cas que no tinguis un directori, l'hauràs de crear. Pots executar la següent comanda modificant-la amb el teu nom d'usuari per crear-lo en el teu directori home:
# mkdir /SAMBA
Després, afegeix el directori al fitxer de configuració de Samba utilitzant un editor com nano, per exemple:
# nano /etc/samba/smb.conf
I afegeix el directori en el fitxer de configuració de la següent manera:
[SAMBA]
comment = Carpeta compartida per Samba en Ubuntu
path = /SAMBA
hosts allow = 0.0.0.0
hosts deny = 10.20.10.1
guest ok = no
read only = no
browsable = yes
Amb aquesta configuració serà possible l'escriptura en el directori. Pots modificar el valor de "read only" a "yes" en cas que només necessitis lectura i també el valor de "browsable" a "no" per evitar que sigui navegable des d'altres directoris dins de la ruta.
A hosts allow podem indicar quins equips o xarxes volem permetre que accedeixin, i el contrari a hosts deny.
Per guardar els canvis, prem Ctrl-O i per sortir de l'editor de text nano prem Ctrl-X.
A continuació, reinicia el servei per aplicar els canvis modificats en la configuració:
# systemctl restart smbd.service
Advertència
Recorda que, per seguretat, hauràs de permetre/comprovar en el Firewall del panell de Clouding el port corresponent per a la xarxa que utilitzis, i també en el firewall del teu sistema si està activat. En cas que no estiguis utilitzant una connexió VPN, crea la regla únicament per a les adreces que hagin d'accedir. El port per defecte utilitzat per Samba és el 445/TCP per compartir fitxers.
Finalment, el servei Samba no utilitza les credencials del sistema. Hauràs d'introduir/assignar una contrasenya per a l'usuari de Samba:
# smbpasswd -a usuari
Addicionalment, per llistar els usuaris de Samba pots executar la següent comanda:
# pdbedit -L -v
Accedir al recurs compartit
Per accedir a la teva carpeta, únicament hauràs d'introduir el protocol utilitzat, l'adreça del servidor i el directori compartit des de l'explorador de fitxers del teu sistema:
smb://ADREÇA_IP/SAMBA
Posteriorment, es demanarà introduir les credencials de l'usuari Samba creat anteriorment. En un sistema Windows pots accedir directament sense especificar el protocol:
\\ADREÇA_IP\SAMBA
Si vols una resolució de noms, hauràs d'obrir els ports corresponents en cas d'utilitzar un directori actiu. També pots editar el fitxer hosts o especificar en el teu servidor de noms el servidor de fitxers Samba per no haver d'accedir mitjançant l'adreça IP.
Esperem haver-te ajudat amb aquest tutorial 🙂. Recorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io ¡Estem al teu costat per al que necessitis!