Curso de servidores linux

Windows (cliente) → Linux Mint (servidor)


🧠 Idea rápida (qué va a pasar)

  1. En Windows creas un par de claves (privada + pública).
  2. Copias la clave pública a Linux Mint.
  3. Linux Mint solo dejará entrar a quien tenga la clave privada.
  4. Te conectas sin contraseña (o solo con passphrase local).

Comprobar SSH en Windows

En PowerShell o CMD:

1ssh -V

Si ves OpenSSH_for_Windows, ya está listo. Si no:

  • Configuración → Aplicaciones → Características opcionales
  • Añadir → Cliente OpenSSH

Generar la clave en Windows

En PowerShell:

1ssh-keygen -t ed25519 -a 64 -C "windows-a-mint"

Pulsa Enter en:

  • Ruta (se guarda en C:\Users\TU_USUARIO\.ssh\)
  • Pon passphrase (recomendado)

📁 Se crean:

  • id_ed25519privada
  • id_ed25519.pubpública

Preparar Linux Mint (servidor)

En Linux Mint, asegúrate de tener SSH:

1sudo apt update
2sudo apt install openssh-server

Comprueba que está activo:

1systemctl status ssh

Copiar la clave pública a Linux Mint

🔹 Forma más universal (manual)

En Windows:

1type $env:USERPROFILE\.ssh\id_ed25519.pub

Copia toda la línea.

En Linux Mint (usuario al que te conectarás):

1mkdir -p ~/.ssh
2chmod 700 ~/.ssh
3nano ~/.ssh/authorized_keys

Pega la clave y guarda.

Permisos correctos (muy importante):

1chmod 600 ~/.ssh/authorized_keys

Conectarte desde Windows

Desde PowerShell:

1ssh usuario@IP_DE_LINUX_MINT

✔️ Si todo está bien:

  • No pide contraseña del usuario
  • Pide passphrase (si la pusiste)

Crear un alias (muy recomendable)

En Windows edita:

C:\Users\TU_USUARIO\.ssh\config

Ejemplo:

1Host mint
2  HostName 192.168.1.100
3  User angel
4  IdentityFile ~/.ssh/id_ed25519

Ahora conectas así:

1ssh mint

Endurecer Linux Mint (opcional pero recomendado)

Cuando confirmes que funciona la clave, en Linux Mint:

1sudo nano /etc/ssh/sshd_config

Asegura estas líneas:

1PubkeyAuthentication yes
2PasswordAuthentication no
3PermitRootLogin no

Recarga SSH:

1sudo systemctl reload ssh

⚠️ No cierres la sesión actual hasta probar desde Windows otra vez.