Configuración de Red, Samba y Acceso Remoto en Linux: Tutorial Paso a Paso
Usuarios iniciales, root y configuración básica
Usuarios iniciales: root y usuario principal.
- Configurar el nombre del equipo: modificando
/etc/hostsy/etc/hostname. El nombre debe ser único en la red. - Configuración de red (DHCP): editar
/etc/netplan/00-installer-config.yaml. - Configuración de repositorios:
/etc/apt/sources.list.
Activación de root e instalación de servicios de red
Activar el usuario root: sudo passwd root. Cambiar a root: sudo su.
1) Instalación de software de red
a) SSH
Instalar: sudo apt install openssh-server. Verificar puertos: sudo netstat -anp -tcp.
b) Samba
Instalar: sudo apt install samba smbclient samba-client sbfs.
Reiniciar el servicio: sudo systemctl restart smbd.
c) DNS
Instalar: sudo apt-get install bind9 dnsutils.
d) CUPS
Instalar: sudo apt install cups.
2) Usuarios y grupos
- Crear usuario:
adduser <usuario> - Eliminar usuario:
deluser <usuario>odeluser --remove-home <usuario> - Cambiar contraseña:
passwd - Crear grupo:
addgroup <grupo> - Añadir usuario a un grupo:
adduser <usuario> <grupo> - Eliminar usuario de un grupo:
deluser <usuario> <grupo> - Eliminar grupo:
delgroup <grupo>
3) Conexión remota
Modo consola
- Telnet (menos seguro):
apt install telnetd - SSH (seguro y cifrado):
apt install ssh
Conexión desde PuTTY: introducir la IP del servidor, seleccionar SSH e iniciar sesión con usuario y contraseña.
Modo gráfico (VNC)
- Windows ↔ Windows: instalar RealVNC Server y Viewer.
- Linux ↔ Linux: instalar
vino(servidor),vinagre(cliente) yx11vnc(VNC inverso). - Windows ↔ Linux: en Linux activar la opción "Compartición de pantalla" y en Windows usar
vncviewer <IP>.
Conexión inversa
- Linux escucha:
vncviewer -listen - Windows envía:
x11vnc -connect <IP>
Instalación y configuración de Samba
¿Qué es Samba?
Samba es un protocolo que permite compartir archivos e impresoras entre Windows y Linux, utilizando el protocolo CIFS.
Pasos de instalación
- Actualizar el sistema:
apt update && apt upgrade - Instalar los paquetes necesarios:
apt install samba smbclient cups cups-pdf quota quotatool - Instalar paquetes de autenticación:
apt install winbind libnss-winbind ntp ntpdate - Instalar Kerberos:
apt install krb5-config- Reino: nombre de dominio en mayúsculas.
- Servidor: SERVIDOR.PROFE.LOCAL
- Crear el dominio:
- Hacer copia de seguridad y eliminar la configuración previa:
mv /etc/samba/smb.conf . - Crear un nuevo dominio:
samba-tool domain provision - Copiar la configuración de Kerberos:
cp /var/lib/samba/private/krb5.conf /etc/ - Iniciar y habilitar Samba como controlador de dominio:
systemctl start samba-ad-dc systemctl enable samba-ad-dc
- Hacer copia de seguridad y eliminar la configuración previa:
Gestión de usuarios en el controlador de dominio
- Crear usuario:
samba-tool user add <usuario> - Eliminar usuario:
samba-tool user delete <usuario> - Cambiar contraseña:
samba-tool user setpassword <usuario> - Listar usuarios:
samba-tool user list - Crear grupo:
samba-tool group add <grupo> - Añadir usuarios a un grupo:
samba-tool group addmembers <grupo> <usuarios>
Compartición de carpetas Samba
Crear la carpeta a compartir con mkdir y aplicarle permisos con chmod.
Acceso desde Linux
Montar: mount -t cifs //servidor/carpeta /mnt -o username=<usuario>
Desmontar: umount /mnt
Acceso desde Windows
Abrir el Explorador de archivos y escribir \\servidor\compartida.
Comprobaciones finales
- Verificar el nivel del dominio.
- Comprobar DNS y Kerberos.
- Revisar el archivo de configuración.
Montar una unidad USB en Ubuntu
Existen 3 formatos habituales: FAT32, NTFS y EXT4.