Instale y use el servidor OpenSSH en Windows 11 o 10

Habilitar el servidor OpenSSH y la función del cliente en Windows 11 o 10 utilizando la línea de comandos de PowerShell o terminal ...

Microsoft ha cambiado un par de cosas con el avance de Windows 10, que también muestra su amor proliferante por el código abierto y Linux. Es por eso que podemos ver la integración WSL & OpenSSH en Windows 10 y su SOD Sucesor, Windows 11.

Por un lado, el cliente OpenSSH se instalará y activará de forma predeterminada en Windows 11, pero la parte del servidor de este programa SSH debe configurarse manualmente. Aquí hay un tutorial para ayudarlo a aprender eso.

Comando para instalar el servidor y el cliente OpenSSH en Windows 11 o 10

El cliente SSH en Windows 10/11 está instalado en las llamadas características opcionales. Esto se puede alcanzar buscando "características opcionales" en el menú Inicio. El cliente SSH se puede encontrar en "Agregar función". Sin embargo, utilizaremos el método de línea de comandos para configurar SSH.

Abra la línea de comando PowerShell.

Ya sea que esté en Windows 10 u 11, haga clic con el botón derecho en el botón Inicio y seleccione Windows Terminal (Admin) o PowerShell (Admin)

Compruebe si el servidor y el cliente SSH están activos o no

Para saber si OpenSSH ya está instalado en su sistema de Windows o no, ejecute el siguiente comando:

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

El cliente fue instalado en nuestro caso, pero el servidor OpenSSH no lo estaba. Si ese es el caso, proceda al siguiente paso.

Instalar el servidor OpenSSH en Windows 11 o 10

Hemos dado ambos comandos para activar la parte del cliente y el servidor de esta herramienta SSH de código abierto.

# Instale el cliente OpenSSH

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

# Instale el servidor OpenSSH

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

Iniciar servicio del servidor OpenSsh

Para realizar el servicio de OpenSSH Start y ejecutar automáticamente con el arranque del sistema, use los comandos dados a continuación:

Start-Service sshd

Marque el servicio para comenzar automáticamente:

Set-Service -Name sshd -StartupType 'Automatic'

Configurar ssh en firewall

Pegue el bloque de comando dado en el PowerShell y presione la tecla ENTER. Aunque la regla del firewall se configurará automáticamente al instalar el servidor OpenSSH, sin embargo, para confirmar que ejecuta el comando dado una vez. Si la regla del firewall ya existe, tendrá "Regla de firewall 'OpenSsh-server-in-TCP' se ha creado y existe"A cambio.

if (! (get-netfireWallrule -name "OpenSSH-Server-In-TCP" -ErrorAction SilentLentContInue | Select-Object Name, habilitado)) {Write-Output "FireWall Regla" OpenSSH-Server-In-TCP "no existe, creando ..." NEW-NETFIREWALLRULE -NAME-Name 'OpenSsh-Server-In-TCP' --DDESPLAYNAME 'OPERENSSH SUPERSSH SUPERSSH SUPERSSH SUPERSSH SERVERSHER' OPERSSH-OPERENSSH-SERVER-IN-TCP '--DDESPLAYNEA (SSHD) '-Seed True -Direction Inbound -protocol TCP -ACTION -Cerming -localport 22} else {Write -Output "Regla de firewall" OpenSsh -Server -In -TCP "se ha creado y existe". }

Conectarse al servidor OpenSSH

Ahora, podemos probar nuestro servidor conectándolo usando otra computadora o máquina virtual. Abra la línea de comando de Linux, MacOS o Windows que pueden acceder a la dirección IP del servidor SSH instalado y use la siguiente sintaxis dada para conectarlo.

ssh username@ip-address/servername

Por ejemplo:

ssh h2s@ 192.168.43.252

Usamos Ubuntu Linux para conectar la línea de comando de Windows a través del servidor SSH.

Eliminar o desinstalar

Si desea deshabilitar o desinstalar la función OpenSSH Servidor/Cliente en Windows 10 u 11, siga estos comandos. Nuevamente, abra PowerShell como administrador y ejecute el comando deseado.

Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Related Posts