Iniciar servidor SSH con PowerShell (Windows)

Secure Shell (SSH) es un protocolo de red criptográfico que se utiliza a menudo para establecer conexiones seguras entre ordenadores y redes, por ejemplo, para transferencias de archivos o para establecer conexiones de escritorio remoto SSH. Desde Windows 10 y Windows Server 2019, los sistemas operativos Windows incorporan un servidor OpenSSH que permite realizar conexiones SSH al PC o servidor Windows. En este artículo, te mostraremos cómo iniciar el servidor OpenSSH en Windows usando PowerShell.

Paso 1: Instalar el servidor OpenSSH

Antes de poder iniciar el servidor SSH, necesitas asegurarte de que OpenSSH está instalado en tu sistema. Puede hacerlo a través de PowerShell siguiendo los pasos que se indican a continuación, o se puede instalar manualmente el Servidor SSH utilizando las características opcionales.

  1. Abra PowerShell como administrador haciendo clic derecho en el menú Inicio y seleccionando “Windows PowerShell (Administrador)”.
  2. Ejecute el siguiente comando para instalar la característica Windows OpenSSH Server:
    Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
  3. Espera a que finalice el proceso de instalación. Deberá ver un mensaje confirmando que OpenSSH se ha instalado correctamente.
  4. Sólo tiene que instalar OpenSSH.

Paso 2: Iniciar el servicio del servidor SSH

Después de instalar OpenSSH en su sistema, puede iniciar el servicio de servidor SSH:

En PowerShell (Administrador), ejecute el siguiente comando para iniciar el servicio de servidor SSH:

Iniciar servicio sshd

Para asegurarte de que el servicio se ha iniciado correctamente, puedes ejecutar el siguiente comando:

Get-Service sshd

Si aparece el estado “Running“, significa que el servicio del servidor SSH se ha iniciado correctamente.

Captura de pantalla Powershell iniciando el servidor SSH
Inicia el servidor SSH mediante PowerShell y comprueba el estado

Paso 3: Iniciar el servicio del servidor SSH automáticamente

Para iniciar el servicio del servidor SSH automáticamente al arrancar Windows, también se puede ejecutar el siguiente comando:

Set-Service -Name sshd -StartupType 'Automatic'

Paso 4: Añadir regla de cortafuegos

En la mayoría de los casos, el conjunto de reglas del cortafuegos de Windows ya debería caber después de instalar el servidor SSH. Si no es así, es necesario añadir las siguientes reglas de firewall para que el servidor SSH sea accesible desde otros equipos de la red:

New-NetFirewallRule -Name 'Servidor OpenSSH' -DisplayName 'Servidor OpenSSH' -Enabled True -Direction Inbound -Protocolo TCP -Action Allow -LocalPort 22

Cerrar

Ahora ha iniciado correctamente el servidor OpenSSH en Windows utilizando PowerShell. Ahora puede realizar conexiones SSH a su PC o servidor Windows desde otros equipos de la red o a través de Internet. Recuerde que necesita un nombre de usuario y una contraseña o un par de claves SSH para acceder al servidor SSH.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *