# ⚠️ ADVERTENCIA: Port Forwarding en VM con NAT
# - Cuando haces port forwarding en una VM con NAT, normalmente se accede
# desde el host mediante localhost y el puerto que hayas configurado.
# - Antes de intentar conectarte, **debes configurar el port forwarding en el hipervisor**
# (VirtualBox, VMware, etc.), indicando qué puerto del host se redirige al puerto de la VM.
# - Por ejemplo, para SSH en la VM que escucha en el puerto 22, puedes redirigir:
# Host port 2222 -> VM port 22
# - Esto permite conectarte con:
# ssh usuario@localhost -p 2222
# - Asegúrate de que los puertos que uses no estén en conflicto con otros servicios.
Mas informacion sobre portforwarding en hipervidor en modo NAT aqui
# =========================
# 1️⃣ Instalar y activar SSH
# =========================
sudo apt update# Actualiza la lista de paquetes
sudo apt install openssh-server# Instala el servidor SSH
sudo systemctl enable--nowssh# Habilita e inicia el servicio SSH
# =========================
# 2️⃣ Verificar estado y puerto
# =========================
sudo systemctl statusssh# Comprueba si el servicio SSH está activo
ss-tulnp |grepssh# Muestra el puerto en escucha y conexiones activas
# =========================
# 3️⃣ Configuración básica (/etc/ssh/sshd_config)
# =========================
Port22# Puerto donde escucha el servidor
PermitRootLogin no# No permitir login directo de root
PasswordAuthenticationyes# Permitir autenticación por contraseña
PubkeyAuthenticationyes# Permitir autenticación por clave pública
# Después de cambios:
sudo systemctlrestartssh# Reinicia el servidor para aplicar cambios
# =========================
# 4️⃣ Cliente: conexión básica
# =========================
ssh usuario@ip_servidor# Conectarse al servidor usando contraseña (puerto 22)
ssh-p2222-i ~/.ssh/id_rsa usuario@ip_servidor# Conectarse usando otro puerto y clave privada
ssh-v usuario@ip_servidor# Conexión en modo verbose para ver detalles de la negociación
# =========================
# 5️⃣ Verificación y depuración
# =========================
ss-tulnp |grepssh# Ver sockets activos y puertos de escucha
sshd-T# Mostrar la configuración activa del servidor