Tutorial: SSH en Windows Terminal

Windows tiene un cliente SSH integrado que puede usar en Terminal Windows. En este tutorial, aprenderá a configurar un perfil en Terminal Windows que usa SSH. Tenga en cuenta que esta característica está en versión preliminar.

Acceso al cliente SSH de Windows

Las compilaciones más recientes de Windows 10 y Windows 11 incluyen un servidor SSH integrado y un cliente basados en OpenSSH, una herramienta de conectividad para el inicio de sesión remoto que usa el protocolo SSH. OpenSSH cifra todo el tráfico entre el cliente y el servidor para eliminar las escuchas, el secuestro de la conexión y otros ataques.

De forma predeterminada, el cliente OpenSSH se ubicará en el directorio: C:\Windows\System32\OpenSSH. También puede comprobar que está instalado en la Configuración de Windows > Apps > Características opcionales, y luego buscar "OpenSSH" en sus características instaladas.

OpenSSH feature in Windows Settings

Para obtener más información sobre cómo configurar OpenSSH, consulte Configuración del servidor OpenSSH para Windows.

Nota:

Terminal Windows versión 1.XX+ puede generar perfiles dinámicamente para conectarse a los hosts SSH en el archivo de configuración de OpenSSH.

Creación de un perfil

Para iniciar una sesión de SSH en el símbolo del sistema, ejecute ssh user@machine y se le pedirá que escriba su contraseña. Puede crear un perfil de Terminal Windows que haga esto al inicio si agrega la configuración commandline a un perfil en el archivo settings.json dentro del parámetro list de los objetos de perfil.

{
  "name": "user@machine ssh profile",
  "commandline": "ssh user@machine"
}

Para más información, consulte:

Especificación del directorio inicial

Para especificar el directorio inicial de una sesión de SSH invocada por Terminal Windows, puede usar este comando:

{
  "commandline": "ssh -t bob@foo \"cd /data/bob && exec bash -l\""
}

La marca -t fuerza la asignación de pseudo terminal. Se puede usar para ejecutar programas arbitrarios basados en pantalla en un equipo remoto, por ejemplo, al implementar servicios de menú. Tendrá que usar comillas dobles con escape porque los derivados de Bourne Shell no realizan ningún análisis adicional para una cadena entre comillas simples.

Para obtener más información, consulte:

Recursos