Tutorial: SSH en Windows Terminal
Windows tiene un cliente SSH integrado y un servidor SSH 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 y al servidor SSH
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 y el servidor OpenSSH se encuentran en el directorio: C:\Windows\System32\OpenSSH
. También puede comprobar que está presente en la Configuración de Windows > Sistema > Características opcionales, y luego buscar "OpenSSH" en sus características agregadas.
Para obtener más información sobre cómo configurar OpenSSH, consulte Configuración del servidor OpenSSH para Windows.
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:
- Problema de GH: ¿Cómo se especifica el directorio inicial para una sesión de SSH?
- StackOverflow: ¿Cómo puedo aplicar SSH directamente en un directorio determinado?