
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