S02 - SMB (Server Message Block)

Volver al curso

Progresos 12/11:

1. Arrancar VMware Player. Crear máquina. Install later. Meterle el disco duro en la carpeta de la máquina.
2. Remove disk (el que trae vació).
3. Add disk (el que bajamos de osboxes)
4. Poner: 2GB RAM y 1 CORE.
5. Arrancar e instalar SSH
		usuario osboxes
		pass: osboxes.org

	sudo apt-get install openssh-server -y
6. Averiguar tu IP:
	Abrir terminal con CTRL+ALT+T
	ip a s     /   ifconfig
	
6. Instalar en Windows Mobaxterm (ver S01)
		ssh osboxes@192.168.x.y
	
7. Instalar en la VM el servidor Samba
		sudo apt install -y samba
		
---- HASTA AQUÍ GRUPO B ----		
		
8. Ficheros de configuración del servidor SSH
	/etc/ssh/sshd_config
	
9. Ficheros de configuración del cliente SSH
	~/.ssh/config (nombres de servidores, claves, puertos, usuarios)
	~/.ssh/known_hosts (claves públicas)


9. Ficheros de configuración del servidor SAMBA
	/etc/samba/smb.conf

PROBAR VNC y XRDP!!!

SMB es un protocolo de Microsoft que se suele utilizar en los servidores NAS para compartir archivos en red. Es rápido y está muy extendido. Se suele usar en redes locales para trabajo en grupo. Otros habituales son:

Usaremos SAMBA, que es la implementación de SMB para Linux:

sudo apt install -y samba samba-common-bin
sudo systemctl status smbd.service --no-pager

Carpeta compartida para invitados

Primero creamos carpeta: sudo mkdir /invitados y le añadimos privilegios totales: sudo chmod -R 777 /invitados

Y luego editamos sudo nano /etc/samba/smb.conf

[invitados]
    comment = "Todo el mundo"
    path = /invitados
    browseable = yes
    writeable = yes
    guest ok = yes
    public = yes
    create mask=0777
    directory mask=0777

Reiniciamos Samba: sudo systemctl restart smbd

Quizá tengas que retocar los permisos de la carpeta: chmod -R 777 /invitados

Averigua tu IP con ip a s y abre un explorador de archivos en windows entrando con \\192.168.X.Y

El procedimiento de conexión cliente en Linux sería smb://192.168.X.Y

Gestionar usuarios Linux

Crear usuario Linux y fijar contraseña Linux:

useradd ubuntu && passwd ubuntu

Hacer que sea administrador:

usermod -aG sudo ubuntu

Borrar usuario Linux:

userdel -r ubuntu

o bien sudo deluser -remove-home daniel

Gestionar usuarios de carpetas SMB

Añadir usuario que exista previamente a SAMBA y fijar contraseña SAMBA:

sudo smbpasswd -a ubuntu

Sacar a usuario Linux de SAMBA:

smbpasswd -x ubuntu

Crear SMB share (carpeta compartida)

sudo mkdir /invitadosno
chmod -R 700 /invitadosno
sudo chown -R ubuntu:ubuntu /invitadosno	#importante cambiar la propiedad de la carpeta ya que ha sido creada como root
sudo nano /etc/samba/smb.conf

Para la edición del fichero smb.conf:

[invitadosno]
    comment = "Solo el usuario Ubuntu"
    path = /invitadosno
    browseable = yes
    read only = no
	writable = yes
    guest ok = no
    valid users = ubuntu
    create mask = 0700
    directory mask = 0700

El código anterior hace que la carpeta /invitadosno sea visible y editable por el usuario samba ubuntu. Los usuarios SAMBA son los mismos que los usuarios del sistema operativo, pero las contraseñas no lo son, y se recomienda que no coincidan.

sudo systemctl restart smbd		# aplicamos los cambios
sudo systemctl status smbd.service --no-pager	# comprobamos si funciona

Para acceder a la carpeta:

Más información en Linuxize y en Jeff Geerling

Y la redundancia de discos? RAID

Redundant Array of Independent Disks. Calculadora Synology. Los NAS lo integran por hardware. En los PCs normales se puede hacer RAID por software (mala idea), por hardware integrado en la propia placa, o con tarjetas dedicadas:

Tarjetas RAID SATA y M.2 NVME
Tarjetas RAID SATA y M.2 NVME

Tutorial para hacer RAID por software: https://www.jeffgeerling.com/blog/2021/htgwa-create-raid-array-linux-mdadm