Habilitar el servicio SSH en Windows 11 (el entonces)

Vay3t
2 min readFeb 8, 2024

El protocolo Secure Shell (SSH) es una forma segura de conectarse a sistemas remotos, permitiendo la ejecución de comandos y el manejo de archivos de manera segura a través de una conexión cifrada. Habilitar SSH en Windows 11 es un proceso sencillo que puede ser muy útil para administradores de sistemas, desarrolladores y cualquier usuario que necesite acceso remoto seguro.

Validar SSH instalado

Antes de habilitar el servicio SSH, es importante verificar si ya está instalado en el sistema. Windows 11 puede tener el cliente y el servidor SSH disponibles, pero no necesariamente habilitados por defecto. Para verificar si SSH está instalado, ejecute el siguiente comando en PowerShell:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Ser*'

Este comando lista los componentes de OpenSSH disponibles en el sistema. Si el servidor SSH (OpenSSH.Server) está instalado, puede proceder a habilitarlo. De lo contrario, deberá instalarlo a través de las ‘Características Opcionales’ en la configuración de Windows o usar el siguiente comando

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Habilitar SSH en el inicio

Para asegurar que el servicio SSH esté disponible incluso después de reiniciar el sistema, es recomendable configurarlo para que se inicie automáticamente. Utilice el siguiente comando en PowerShell para cambiar el tipo de inicio del servicio SSH a automático:

Set-Service -Name sshd -StartupType 'Automatic'

Iniciar servidor SSH

Con el servicio configurado para iniciar automáticamente, el siguiente paso es iniciar el servicio SSH manualmente por primera vez. Ejecute el siguiente comando en PowerShell:

Start-Service sshd

Verificar si el servicio SSH esta corriendo

Para verificar que el servicio SSH esté funcionando correctamente y escuchando en el puerto predeterminado (22), utilice el siguiente comando:

netstat -anop tcp | find /i '":22"'

Verificar si el firewall tiene habilitado el puerto 22

Es crucial asegurarse de que el firewall de Windows permita el tráfico a través del puerto 22, que es el puerto estándar utilizado por SSH. Para verificar y habilitar la regla del firewall para SSH, ejecute:

Get-NetFirewallRule -Name *OpenSSH-Server* |select Name, DisplayName, Description, Enabled

Cambiar la consola por defecto a PowerShell

Para una mejor experiencia al usar SSH con Windows, puede ser útil cambiar la consola por defecto a PowerShell. Esto se hace agregando una propiedad al registro de Windows con el siguiente comando:

New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force

Administrar servicio SSH

Una vez habilitado, es posible que necesite iniciar, detener o reiniciar el servicio SSH en varios momentos. Esto se puede hacer fácilmente con los siguientes comandos en PowerShell:

Start-Service sshd
Stop-Service sshd
Restart-Service sshd

Autores

Vay3t & OpenAI

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Vay3t
Vay3t

No responses yet

What are your thoughts?