Compartir a través de


Introducción a OpenSSH para Windows

OpenSSH es una herramienta de conectividad para el inicio de sesión remoto que usa el protocolo SSH. Cifra todo el tráfico entre el cliente y el servidor para eliminar la interceptación, el secuestro de conexiones y otros ataques.

Se puede usar un cliente compatible con OpenSSH para conectarse a dispositivos cliente de Windows Server y Windows.

Importante

Si ha descargado la beta de OpenSSH desde el repositorio de GitHub en PowerShell/Win32-OpenSSH, siga las instrucciones que aparecen enumeradas ahí, no las de este artículo. Parte de la información del repositorio Win32-OpenSSH está relacionada con el producto de versión preliminar que puede modificarse sustancialmente antes de su lanzamiento. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información que se ofrece ahí.

Requisitos previos

Antes de empezar, el equipo debe cumplir los siguientes requisitos:

  • Un dispositivo que ejecute al menos Windows Server 2019 o Windows 10 (compilación 1809).

  • Azure PowerShell 5.1 o posterior.

  • Una cuenta que sea miembro del grupo de administradores integrado.

Comprobación de requisitos previos

Para validar el entorno, abra una sesión de PowerShell con privilegios elevados y haga lo siguiente:

  • Escriba winver.exe y pulse Entrar para ver los detalles de la versión de su dispositivo Windows.

  • Ejecute $PSVersionTable.PSVersion. Compruebe que la versión principal es al menos 5 y la versión secundaria al menos 1. Obtenga más información sobre cómo instalar PowerShell en Windows.

  • Ejecute el siguiente comando: La salida muestra True cuando es miembro del grupo administradores integrado.

    (New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
    

Habilitación de OpenSSH para Windows Server 2025

A partir de Windows Server 2025, OpenSSH ahora está instalado de forma predeterminada. También puede habilitar o deshabilitar el servicio sshd en Administrador de servidores.

Para habilitar SSHD mediante el Administrador de servidores:

  1. En Administrador de servidores, en el panel de navegación izquierdo, seleccione Servidor local.

  2. En la ventana Propiedades, busque Acceso SSH remoto.

  3. Seleccione Deshabilitado para habilitar el servicio OpenSSH.

Nota:

Si necesita permitir o restringir a usuarios o grupos específicos el uso de OpenSSH para el acceso remoto, agréguelos al grupo de usuarios Usuarios de OpenSSH.

Instalación de OpenSSH para Windows Server

Para instalar los componentes de OpenSSH en dispositivos Windows 10:

  1. Abra Configuración, seleccione Sistema y, a continuación, seleccione Características opcionales.

  2. Examine la lista para ver si OpenSSH ya está instalado. Si no es así, en la parte superior de la página, seleccione Agregar una característica y, a continuación:

    • Busque OpenSSH Client y, a continuación, seleccione Instalar.

    • Busque OpenSSH Servery, a continuación, seleccione Instalar.

  3. Abra la aplicación de escritorio Servicios. (Seleccione Iniciar, escriba services.msc en el cuadro de búsqueda y, a continuación, seleccione la aplicación de servicio o presione INTRO).

  4. En el panel de detalles, haga doble clic en OpenSSH SSH Server.

  5. En la pestaña General, en el menú desplegable Tipo de inicio, seleccione Automático y, a continuación, seleccione Aceptar.

  6. Para iniciar el servicio, seleccione Iniciar.

Para instalar los componentes de OpenSSH en dispositivos Windows 11:

  1. Abra Configuración, seleccione Sistema y, a continuación, seleccione Características opcionales.

  2. Examine la lista para ver si OpenSSH ya está instalado. Si no es así, en la parte superior de la página, seleccione Ver características y, a continuación:

    • Busque Cliente OpenSSH, seleccione Siguiente y, a continuación, seleccione Instalar.

    • Busque Servidor de OpenSSH, seleccione Siguiente y, a continuación, seleccione Instalar.

  3. Abra la aplicación de escritorio Servicios. (Seleccione Iniciar, escriba services.msc en el cuadro de búsqueda y, a continuación, seleccione la aplicación de servicio o presione INTRO).

  4. En el panel de detalles, haga doble clic en OpenSSH SSH Server.

  5. En la pestaña General, en el menú desplegable Tipo de inicio, seleccione Automático y, a continuación, seleccione Aceptar.

  6. Para iniciar el servicio, seleccione Iniciar.

Para instalar los componentes de OpenSSH en dispositivos Windows Server:

  1. Abra Configuración, seleccione Sistema y, a continuación, seleccione Características opcionales (también denominada Administrar características opcionales).

  2. Examine la lista para ver si OpenSSH ya está instalado. Si no es así, en la parte superior de la página, seleccione Agregar una característica y, a continuación:

    • Busque Cliente OpenSSH y, a continuación, seleccione Instalar.

    • Busque Servidor de OpenSSH y, a continuación, seleccione Instalar.

  3. Abra la aplicación de escritorio Servicios. (Seleccione Iniciar, escriba services.msc en el cuadro de búsqueda y, a continuación, seleccione la aplicación de servicio o presione INTRO).

  4. En el panel de detalles, haga doble clic en OpenSSH SSH Server.

  5. En la pestaña General, en el menú desplegable Tipo de inicio, seleccione Automático y, a continuación, seleccione Aceptar.

  6. Para iniciar el servicio, seleccione Iniciar.

Nota:

La instalación del servidor OpenSSH creará y habilitará una regla de firewall denominada OpenSSH-Server-In-TCP. Esto permite el tráfico SSH entrante en el puerto 22. Si esta regla no está habilitada y este puerto no está abierto, las conexiones se rechazarán o se restablecerán.

Conexión al servidor OpenSSH

Una vez instalado, puede conectarse al servidor OpenSSH desde un dispositivo Windows o Windows Server con el cliente OpenSSH instalado. En una secuencia de comandos de PowerShell, ejecute el siguiente comando.

ssh domain\username@servername

Una vez conectado, recibirá un mensaje similar a la siguiente salida.

The authenticity of host 'servername (10.00.00.001)' can't be established.
ECDSA key fingerprint is SHA256:(<a large string>).
Are you sure you want to continue connecting (yes/no)?

Escribiendo , se agregará ese servidor a la lista de hosts SSH conocidos en el cliente Windows.

En este punto, el servicio le solicitará su contraseña. Como precaución de seguridad, los caracteres de la contraseña no se muestran al escribirlos.

Una vez conectado, debería ver el siguiente símbolo del sistema de comandos de shell de Windows:

domain\username@SERVERNAME C:\Users\username>

Desinstalar OpenSSH para Windows

Para desinstalar OpenSSH mediante Configuración de Windows:

  1. Abra Configuración, seleccione Sistema y, a continuación, seleccione Características opcionales (también denominada Administrar características opcionales).

  2. En la lista, seleccione OpenSSH Client o OpenSSH Server.

  3. Seleccione Desinstalar.

Si el servicio estaba en uso al desinstalarlo, debe reiniciar Windows.

Pasos siguientes

Ahora que ha terminado de instalar OpenSSH Server para Windows, aquí hay algunos artículos que pueden ayudarle a aprender a usarlo: