Ir al contenido
Correo Panel de control Elegir plan

Cómo conectarse por SSH desde Windows, macOS y Linux: paso a paso

Cómo conectarse por SSH desde Windows, macOS y Linux: paso a paso

Para conectarse por SSH necesita cuatro datos: la dirección del servidor (IP o dominio), un nombre de usuario, el puerto (22 por defecto) y una contraseña o una clave SSH. En Windows 10 y 11, macOS y Linux, abra una terminal, ejecute ssh user@203.0.113.10, confirme la huella de la clave del servidor e introduzca su contraseña. PuTTY es opcional, para quien prefiere una ventana gráfica con sesiones guardadas, y los errores clásicos Permission denied y Connection refused casi siempre indican un usuario o una clave incorrectos, o un puerto cerrado.

Qué necesita antes de conectarse por SSH

SSH (Secure Shell) es un protocolo cifrado para administrar un servidor a distancia desde la línea de comandos. Las mismas credenciales sirven para transferir archivos por SFTP y SCP. Busque estos datos en el correo de bienvenida o en el panel de control de su proveedor:

Parámetro Ejemplo Dónde encontrarlo
Dirección del servidor 203.0.113.10 o server.example.com Correo de activación del VPS, panel del proveedor
Puerto 22 (por defecto) u otro, por ejemplo 2222 Configuración del servidor, documentación del hosting
Usuario root en un VPS recién creado, su usuario del panel en hosting compartido Correo del proveedor, panel de control
Contraseña o clave Una contraseña o la clave privada id_ed25519 Correo del proveedor, o una clave que usted generó
Huella de la clave del host SHA256:… Consola web del VPS: ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

Un VPS o un servidor dedicado suele incluir acceso root completo. En el hosting compartido, SSH puede venir desactivado: en paneles de control de hosting, el administrador suele habilitar una shell para un usuario concreto, y los clientes nunca obtienen root.

Si administra su propio VPS con Ubuntu, conviene crear un usuario sudo, permitir SSH solo con clave y desactivar el acceso root desde la primera sesión: los pasos y un script probado están en nuestra guía para configurar un VPS con Ubuntu 24.04.

Cómo conectarse por SSH en 5 pasos: datos de acceso, terminal, comando ssh, huella del host, acceso con clave
La primera conexión SSH funciona igual en Windows, macOS y Linux

Cómo conectarse por SSH desde Windows 10 y 11

No necesita software adicional. Windows 10 (versión 1809 y posteriores) y Windows 11 incluyen el cliente OpenSSH, que funciona en PowerShell, el Símbolo del sistema y Windows Terminal, y la mayoría de las compilaciones actuales ya lo traen instalado. Compruébelo con ssh -V. Si el comando no se encuentra, agregue el cliente OpenSSH en Características opcionales de la Configuración de Windows, o ejecute esto en un PowerShell con privilegios de administrador:

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Después, conéctese:

ssh root@203.0.113.10
ssh -p 2222 admin@server.example.com

En la primera conexión, el cliente muestra la huella de la clave del servidor y pregunta Are you sure you want to continue connecting (yes/no/[fingerprint])?. Compárela con la huella que aparece en la consola de su proveedor y escriba yes: la clave se guarda en known_hosts y no se le volverá a preguntar. La contraseña no se muestra al escribirla, ni siquiera como asteriscos. Escriba exit o pulse Ctrl+D para cerrar la sesión.

Para guardar una conexión, cree un perfil vacío nuevo en la configuración de Windows Terminal y ponga ssh -p 2222 admin@server.example.com como línea de comandos. Un archivo de configuración SSH, que se explica más abajo, resulta aún más cómodo.

Conectarse con PuTTY

PuTTY es un cliente SSH gratuito para Windows con ventana de configuración y sesiones guardadas. En septiembre de 2026 la versión actual es la 0.85. Descárguelo solo del sitio oficial de su autor (chiark.greenend.org.uk/~sgtatham/putty): se han distribuido instaladores de PuTTY con troyanos a través de anuncios en buscadores.

  1. Abra PuTTY, escriba la IP o el dominio en Host Name (or IP address), indique Port y deje el tipo de conexión en SSH.
  2. En Connection > Data, rellene Auto-login username.
  3. Vuelva a Session, escriba un nombre en Saved Sessions y haga clic en Save.
  4. Haga clic en Open. En la primera conexión PuTTY muestra un aviso sobre la clave del host: compruebe la huella y haga clic en Accept.
  5. Introduzca la contraseña. El clic derecho pega en la ventana de PuTTY, y el texto seleccionado se copia automáticamente.

PuTTY usa su propio formato de clave, .ppk. En PuTTYgen elija EdDSA (Ed25519), haga clic en Generate, defina una Key passphrase y haga clic en Save private key. Pegue el texto de Public key for pasting into OpenSSH authorized_keys file en ~/.ssh/authorized_keys del servidor, seleccione el archivo .ppk en Connection > SSH > Auth > Credentials y vuelva a guardar la sesión. Una clave OpenSSH existente se convierte con Conversions > Import key, y Conversions > Export OpenSSH key hace lo contrario.

Conectarse por SSH desde macOS y Linux

macOS incluye OpenSSH: abra Terminal (Aplicaciones > Utilidades) y ejecute el mismo comando ssh. La mayoría de las distribuciones Linux también traen el cliente. Si no es así:

# Debian, Ubuntu
sudo apt install openssh-client
# Fedora, AlmaLinux, Rocky Linux
sudo dnf install openssh-clients

Si administra varios servidores, descríbalos en ~/.ssh/config (en Windows C:\Users\Name\.ssh\config, mismo formato):

Host myvps
    HostName 203.0.113.10
    User admin
    Port 2222
    IdentityFile ~/.ssh/id_ed25519
    IdentitiesOnly yes

Ahora basta con ssh myvps, y scp, sftp, rsync y el desarrollo remoto en editores de código también entienden el alias. IdentitiesOnly yes hace que el cliente ofrezca solo esa clave, lo que evita Too many authentication failures.

Claves SSH: cómo generar una y añadirla al servidor

La autenticación con clave es más cómoda y más segura que las contraseñas: la clave privada nunca sale de su ordenador y el servidor guarda solo la parte pública.

# 1. Generate a key pair (same command on Windows, macOS, Linux)
ssh-keygen -t ed25519 -C "laptop-2026"

# 2a. Copy the public key (Linux, recent macOS)
ssh-copy-id -i ~/.ssh/id_ed25519.pub admin@203.0.113.10

# 2b. Windows PowerShell has no ssh-copy-id
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh admin@203.0.113.10 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

# 3. Correct permissions on the server
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Acepte la ruta por defecto y establezca una frase de contraseña, para que un archivo de clave robado no sirva por sí solo. Use ssh-keygen -t rsa -b 4096 solo para servidores muy antiguos sin soporte de Ed25519. Para no escribir la frase de contraseña cada vez, cargue la clave en un agente:

# macOS: store the passphrase in Keychain
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
# Windows (elevated PowerShell), then ssh-add in a normal window
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519

Errores comunes de SSH y cómo solucionarlos

Empiece por la salida detallada: ssh -v admin@203.0.113.10 (o -vvv) muestra qué claves ofrece el cliente, qué métodos acepta el servidor y dónde se corta la conexión.

Error Qué significa Solución
Permission denied (publickey) El servidor solo acepta claves y la suya fue rechazada o no se ofreció Revise el usuario, la clave (-i), authorized_keys y los permisos 700/600
Permission denied, please try again Contraseña incorrecta, o el acceso de root con contraseña está desactivado Revise la distribución del teclado y Bloq Mayús, use una clave para root
Connection refused El host responde, pero nada escucha en el puerto, o un cortafuegos rechaza la conexión Revise el puerto, el servicio ssh y las reglas del cortafuegos
Connection timed out Los paquetes no llegan: IP errónea, el cortafuegos los descarta o el servidor está caído Revise la IP, el cortafuegos y el estado del servidor en el panel del proveedor
REMOTE HOST IDENTIFICATION HAS CHANGED La clave del host no coincide con known_hosts: reinstalación del sistema, otro servidor con la misma IP o una interceptación Verifique la huella en la consola y después ssh-keygen -R host
UNPROTECTED PRIVATE KEY FILE Otros usuarios pueden leer la clave privada chmod 600 a la clave, en Windows use icacls (ver más abajo)
Too many authentication failures El agente ofrece demasiadas claves y el servidor alcanza MaxAuthTries -i key -o IdentitiesOnly=yes
no matching host key type found. Their offer: ssh-rsa Un servidor antiguo solo admite ssh-rsa (SHA-1), desactivado desde OpenSSH 8.8 Añada temporalmente -o HostKeyAlgorithms=+ssh-rsa y actualice el servidor
kex_exchange_identification: Connection closed by remote host El servidor le desconectó antes del inicio de sesión: bloqueo de Fail2ban, límites de conexiones, IP bloqueada Espere o use otra IP, revise los bloqueos desde la consola

Permission denied: qué revisar y en qué orden

Verifique el nombre de usuario (root, ubuntu, debian o su usuario del panel, no una dirección de correo); busque Offering public key y Server accepts key en la salida de ssh -v; asegúrese de que la clave pública ocupa una sola línea en authorized_keys; compruebe el propietario y los permisos 700/600; muestre la configuración efectiva del servidor con sudo sshd -T | grep -Ei 'passwordauthentication|pubkeyauthentication|permitrootlogin'; y lea el registro de sshd, que indica el motivo exacto, por ejemplo Authentication refused: bad ownership or modes.

sudo journalctl -u ssh -n 50 --no-pager    # Ubuntu, Debian
sudo journalctl -u sshd -n 50 --no-pager   # AlmaLinux, Rocky, Fedora
Lista de comprobación para diagnosticar el error SSH Permission denied: usuario, clave, authorized_keys, permisos, registro de sshd
Qué revisar cuando el servidor responde Permission denied

Connection refused o tiempo de espera agotado

# Is the port reachable? Windows PowerShell:
Test-NetConnection 203.0.113.10 -Port 22
# macOS, Linux:
nc -vz 203.0.113.10 22
# On the server, via the provider's web console:
sudo systemctl status ssh
sudo ss -tlnp | grep ':22 '
sudo ufw status

Desde Ubuntu 22.10, SSH se inicia mediante el socket de systemd ssh.socket. Tras cambiar Port en /etc/ssh/sshd_config en Ubuntu 24.04, ejecute sudo systemctl daemon-reload y sudo systemctl restart ssh.socket; si no, el servidor seguirá escuchando en el puerto antiguo. Mantenga abierta la sesión actual hasta que funcione un inicio de sesión por el puerto nuevo.

Clave del host cambiada y permisos de la clave en Windows

Después de reinstalar el sistema, elimine la entrada antigua con ssh-keygen -R 203.0.113.10 (o ssh-keygen -R "[203.0.113.10]:2222" si usa otro puerto) y verifique la nueva huella. Si no ha cambiado nada en el servidor, no acepte la nueva clave hasta que su proveedor explique el motivo. En Windows, UNPROTECTED PRIVATE KEY FILE significa que la clave heredó los permisos de la carpeta:

icacls $env:USERPROFILE\.ssh\id_ed25519 /inheritance:r
icacls $env:USERPROFILE\.ssh\id_ed25519 /grant:r "$($env:USERNAME):(F)"

Cómo proteger SSH tras el primer inicio de sesión

Los bots escanean el puerto 22 sin parar, y las contraseñas débiles están entre los agujeros de seguridad más comunes en servidores. Cuando el acceso con clave ya funcione:

  • Establezca PasswordAuthentication no. En las imágenes cloud de Ubuntu revise también /etc/ssh/sshd_config.d/ (por ejemplo 50-cloud-init.conf), porque esos archivos tienen prioridad.
  • Use PermitRootLogin prohibit-password o no y trabaje con un usuario normal con sudo.
  • Instale Fail2ban para bloquear IP tras varios intentos fallidos, y permita en el cortafuegos solo los puertos necesarios. Encontrará más fundamentos en nuestra guía de configuración del servidor.
  • Un puerto personalizado reduce el ruido en los registros, pero no sustituye a las claves.
  • Acceda a bases de datos y herramientas de administración mediante un túnel SSH (ssh -L) en lugar de exponerlas a Internet.
sudo sshd -t && sudo systemctl restart ssh

Preguntas frecuentes

¿Qué puerto usa SSH?

El puerto 22 por defecto. Si el administrador lo ha cambiado, indíquelo de forma explícita con ssh -p 2222 user@host o con una línea Port en ~/.ssh/config.

¿Qué diferencia hay entre SSH y SFTP?

SFTP es un protocolo de transferencia de archivos que funciona dentro de una conexión SSH, así que FileZilla o WinSCP usan el mismo puerto, usuario y claves que su terminal.

Los ajustes concretos de FileZilla (gestor de sitios, SFTP en el puerto 22 o FTP con TLS explícito en el 21) y los errores de conexión más habituales se explican en nuestra guía para conectar FileZilla al hosting.

¿Se puede usar SSH en un hosting compartido?

A menudo sí, según el proveedor y el plan. Puede que tenga que activarlo en el panel o pedirlo al soporte, y obtendrá una shell limitada sin root. En RichHost, el acceso SSH está incluido en todos los planes. Vea también en qué se diferencia el hosting virtual de un VPS.

¿Cómo salgo de SSH o cierro una sesión bloqueada?

Escriba exit o pulse Ctrl+D. Si la sesión no responde, pulse Intro y luego ~ y . (un punto): el cliente OpenSSH cerrará la conexión.

¿Qué hago si pierdo mi clave privada?

Entre por la consola web del proveedor o con contraseña, borre la línea antigua de ~/.ssh/authorized_keys y añada una nueva clave pública. Hágalo cuanto antes si la clave pudo ser robada.

Conclusión

En 2026 conectarse por SSH rara vez requiere software adicional: ssh user@host funciona igual en Windows Terminal, macOS y Linux, y PuTTY sigue siendo una alternativa gráfica práctica. Pase a claves Ed25519, mantenga los permisos 700/600 y, cuando algo falle, ejecute ssh -v y lea el registro de sshd. Si prefiere no administrar ningún servidor, compare las tarifas de hosting compartido de RichHost con almacenamiento NVMe, panel de control propio con asistente de IA y SSL gratuito.

Más sobre este tema

Todos los artículos
Configuración IMAP y SMTP: puertos 993, 465, 587 y servidores
Dominios y DNS15.10.2026

Configuración IMAP y SMTP: puertos 993, 465, 587 y servidores

Qué servidores y puertos usar para IMAP, POP3 y SMTP (993, 995, 465, 587), cómo configurar el correo en Gmail, Outlook, Thunderbird,…

Cómo instalar WordPress en un hosting: manual o con WP-CLI
Guías y tutoriales de hosting23.09.2026

Cómo instalar WordPress en un hosting: manual o con WP-CLI

Cómo instalar WordPress en un hosting paso a paso: método manual o WP-CLI, SSL, primeros ajustes y errores habituales.

Limitación del ancho de banda en hosting: cómo detectarla y qué hacer
Guías y tutoriales de hosting07.08.2026

Limitación del ancho de banda en hosting: cómo detectarla y qué hacer

Cómo reconocer que tu proveedor de hosting limita el ancho de banda, cómo medirlo tú mismo con curl y qué medidas reducen…