87. Conexiones remotas: SSH

 

Tutorial: Conexiones Remotas con SSH en Linux

馃搵 Introducci贸n a las Conexiones Remotas

Las conexiones remotas son fundamentales en el mundo del networking en Linux. SSH (Secure Shell) es la herramienta m谩s popular para establecer este tipo de conexiones de forma segura.

¿Por qu茅 necesitamos conexiones remotas?

  • Conectarnos a sistemas Linux sin acceso f铆sico

  • Gestionar servidores en la nube (AWS, Azure, Google Cloud, etc.)

  • Administrar m谩quinas virtuales en diferentes ubicaciones

  • Trabajar con servidores en centros de datos remotos


馃洜️ Configuraci贸n del Escenario de Prueba

M谩quinas Virtuales Utilizadas

  1. M谩quina Local (Cliente)

    • Nombre: santi-ubuntu

    • IP: 192.168.239.170

  2. M谩quina Remota (Servidor)

    • Nombre: santi-virtual-machine

    • IP: 192.168.239.169

Verificaci贸n de Conectividad

bash
# Desde la m谩quina local, verificar conectividad
ping 192.168.239.169

Salida esperada:

text
3 paquetes transmitidos, 3 recibidos

馃敡 Instalaci贸n y Configuraci贸n de SSH

Arquitectura Cliente-Servidor

  • Cliente SSH: Software para iniciar conexiones (instalado por defecto en Ubuntu)

  • Servidor SSH: Software para aceptar conexiones entrantes

Instalaci贸n del Servidor SSH

bash
# Instalar el servidor OpenSSH
sudo apt update
sudo apt install openssh-server

Verificaci贸n del Servicio SSH

bash
# Comprobar estado del servicio
sudo service ssh status
# O usando systemctl
sudo systemctl status ssh

Salida esperada: Servicio activo y corriendo


馃攧 Estableciendo una Conexi贸n SSH

Conexi贸n B谩sica

bash
# Sintaxis: ssh usuario@direccion_ip
ssh santi@192.168.239.169

Proceso de Conexi贸n

  1. Primera conexi贸n: Aparece mensaje de verificaci贸n de fingerprint

    text
    The authenticity of host '192.168.239.169' can't be established.
    Are you sure you want to continue connecting (yes/no/[fingerprint])?
    • Escribir yes para continuar

  2. Autenticaci贸n: Introducir contrase帽a del usuario remoto

  3. Conexi贸n exitosa: Aparece el prompt de la m谩quina remota

Verificaci贸n de la Conexi贸n

bash
# Desde la sesi贸n SSH, verificar en qu茅 m谩quina estamos
hostname
whoami

Resultado: Debe mostrar santi-virtual-machine en lugar de santi-ubuntu


馃И Ejemplos Pr谩cticos

Trabajando en la M谩quina Remota

bash
# Navegar al escritorio remoto
cd ~/Desktop

# Crear archivos en la m谩quina remota
echo "Este fichero se encuentra en la m谩quina remota" > fichero1.txt
touch fichero2.txt

# Listar archivos para verificar
ls -la

Salir de la Sesi贸n SSH

bash
# Cerrar conexi贸n SSH
exit
# O usar Ctrl+D

馃敀 Seguridad en SSH

M茅todos de Autenticaci贸n

  1. Usuario/Contrase帽a (menos seguro)

  2. Claves SSH/Certificados (recomendado)

Ventajas de Usar Claves SSH

  • Mayor seguridad

  • Autenticaci贸n autom谩tica

  • Requerido por servicios cloud (AWS EC2, etc.)

  • Elimina la necesidad de introducir contrase帽as manualmente


馃摎 Comandos SSH 脷tiles

Conexi贸n con Puerto Espec铆fico

bash
ssh santi@192.168.239.169 -p 22

Ejecutar Comando Remoto sin Shell Interactiva

bash
ssh santi@192.168.239.169 "ls -la /home/santi"

Copiar Archivos con SCP (Secure Copy)

bash
# De local a remoto
scp archivo.txt santi@192.168.239.169:/home/santi/

# De remoto a local
scp santi@192.168.239.169:/home/santi/archivo.txt ./

馃幆 Resumen de Conceptos Clave

  • ✅ SSH permite conexiones seguras a m谩quinas remotas

  • ✅ Funciona con arquitectura cliente-servidor

  • ✅ OpenSSH es la implementaci贸n m谩s com煤n

  • ✅ La autenticaci贸n por claves/certificados es m谩s segura

  • ✅ Esencial para administraci贸n de servidores cloud

  • ✅ Permite ejecutar comandos y transferir archivos de forma segura


馃殌 Pr贸ximos Pasos

Para profundizar en SSH:

  • Configurar autenticaci贸n por claves SSH

  • Personalizar configuraci贸n en /etc/ssh/sshd_config

  • Aprender sobre tunneling SSH

  • Explorar herramientas relacionadas (SCP, SFTP, RSYNC over SSH)

¿Tienes preguntas espec铆ficas sobre SSH? ¡D茅jalas en los comentarios!

Comentarios

Entradas m谩s populares de este blog

88. Intercambio de ficheros I: FTP