Instalación de OpenSSH para Windows Server 2019 y Windows 10Installation of OpenSSH For Windows Server 2019 and Windows 10

El cliente y el servidor de OpenSSH son componentes instalables por separado de Windows Server 2019 y Windows 10 1809.The OpenSSH Client and OpenSSH Server are separately installable components in Windows Server 2019 and Windows 10 1809. Los usuarios con estas versiones de Windows deben seguir las instrucciones que se indican a continuación para instalar y configurar OpenSSH.Users with these Windows versions should use the instructions that follow to install and configure OpenSSH.

Nota

Los usuarios que han adquirido OpenSSH desde el repositorio de GitHub de PowerShell (https://github.com/PowerShell/OpenSSH-Portable) deben usar aquellas instrucciones y no estas.Users who acquired OpenSSH from the PowerShell GitHub repo (https://github.com/PowerShell/OpenSSH-Portable) should use the instructions from there, and should not use these instructions.

Instalación de OpenSSH desde la interfaz de usuario de configuración de Windows Server 2019 o Windows 10 1809Installing OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809

El cliente y el servidor de OpenSSH son características instalables de Windows 10 1809.OpenSSH client and server are installable features of Windows 10 1809.

Para instalar OpenSSH, inicia Configuración y ve a Aplicaciones > Aplicaciones y características > Administrar características opcionales.To install OpenSSH, start Settings then go to Apps > Apps and Features > Manage Optional Features.

Examina esta lista para ver si el cliente de OpenSSH ya está instalado.Scan this list to see if OpenSSH client is already installed. Si no es así, en la parte superior de la página, selecciona "Agregar una característica" y, a continuación:If not, then at the top of the page select "Add a feature", then:

  • Para instalar el cliente de OpenSSH, busca "Cliente de OpenSSH" y, a continuación, haz clic en "Instalar".To install the OpenSSH client, locate "OpenSSH Client", then click "Install".
  • Para instalar el servidor de OpenSSH, busca "Servidor de OpenSSH" y, a continuación, haz clic en "Instalar".To install the OpenSSH server, locate "OpenSSH Server", then click "Install".

Una vez finalizada la instalación, vuelve a Aplicaciones > Aplicaciones y características > Administrar características opcionales y deberías ver los componentes de OpenSSH en la lista.Once the installation completes, return to Apps > Apps and Features > Manage Optional Features and you should see the OpenSSH component(s) listed.

Nota

La instalación del servidor de OpenSSH creará y habilitará una regla de firewall denominada "OpenSSH-Server-In-TCP".Installing OpenSSH Server will create and enable a firewall rule named "OpenSSH-Server-In-TCP". Esto permite el tráfico SSH entrante en el puerto 22.This allows inbound SSH traffic on port 22.

Instalación de OpenSSH con PowerShellInstalling OpenSSH with PowerShell

Para instalar OpenSSH con PowerShell, primero inicia PowerShell como administrador.To install OpenSSH using PowerShell, first launch PowerShell as an Administrator. Para asegurarte de que las características de OpenSSH están disponibles para la instalación:To make sure that the OpenSSH features are available for install:

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

# This should return the following output:

Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

A continuación, instala las características de cliente o servidor:Then, install the server and/or client features:

# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# Both of these should return the following output:

Path          :
Online        : True
RestartNeeded : False

Desinstalación de OpenSSHUninstalling OpenSSH

Para desinstalar OpenSSH desde la Configuración de Windows, inicia Configuración y ve a Aplicaciones > Aplicaciones y características > Administrar características opcionales.To uninstall OpenSSH using the Windows Settings, start Settings then go to Apps > Apps and Features > Manage Optional Features. En la lista de características instaladas, selecciona el componente Cliente de OpenSSH o Servidor de OpenSSH y, a continuación, selecciona Desinstalar.In the list of installed features, select the OpenSSH Client or OpenSSH Server component, then select Uninstall.

Para desinstalar OpenSSH con PowerShell, usa uno de los siguientes comandos:To uninstall OpenSSH using PowerShell, use one of the following commands:

# Uninstall the OpenSSH Client
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Uninstall the OpenSSH Server
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Es posible que sea necesario reiniciar Windows después de quitar OpenSSH si el servicio estaba en uso en el momento en que se desinstaló.A Windows restart may be required after removing OpenSSH, if the service is in use at the time it was uninstalled.

Configuración inicial del servidor de SSHInitial Configuration of SSH Server

Para configurar el servidor de OpenSSH para su uso inicial en Windows, inicia PowerShell como administrador y, luego, ejecuta los siguientes comandos para iniciar el servicio SSHD:To configure the OpenSSH server for initial use on Windows, launch PowerShell as an administrator, then run the following commands to start the SSHD service:

Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
# Confirm the Firewall rule is configured. It should be created automatically by setup.
Get-NetFirewallRule -Name *ssh*
# There should be a firewall rule named "OpenSSH-Server-In-TCP", which should be enabled
# If the firewall does not exist, create one
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

Uso inicial de SSHInitial use of SSH

Una vez que hayas instalado el servidor de OpenSSH en Windows, puedes probarlo rápidamente con PowerShell desde cualquier dispositivo Windows con el cliente SSH instalado.Once you have installed the OpenSSH Server on Windows, you can quickly test it using PowerShell from any Windows device with the SSH Client installed. En PowerShell, escribe el siguiente comando:In PowerShell type the following command:

Ssh username@servername

La primera conexión a cualquier servidor generará un mensaje similar al siguiente:The first connection to any server will result in a message similar to the following:

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)?

La respuesta debe ser "sí" o "no".The answer must be either "yes" or "no". Si respondes Sí, se agregará ese servidor a la lista de hosts de SSH conocidos del sistema local.Answering Yes will add that server to the local system's list of known ssh hosts.

En este momento se te pedirá la contraseña.You will be prompted for the password at this point. Como medida de seguridad, la contraseña no se mostrará a medida que escribes.As a security precaution, your password will not be displayed as you type.

Una vez que te conectes, verás un símbolo del sistema de comandos similar al siguiente:Once you connect you will see a command shell prompt similar to the following:

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

El shell predeterminado que usa el servidor de OpenSSH de Windows es el shell de comandos de Windows.The default shell used by Windows OpenSSH server is the Windows command shell.