Tutoriel : SSH dans le Terminal Windows

Windows a un client SSH intégré que vous pouvez utiliser dans Windows Terminal. Dans ce didacticiel, vous allez apprendre à configurer un profil dans le Terminal Windows qui utilise le protocole SSH. Notez que cette fonctionnalité est en préversion.

Accéder au client SSH Windows

Les builds les plus récentes de Windows 10 et de Windows 11 incluent un serveur SSH intégré et un client basés sur OpenSSH, un outil de connectivité pour la connexion à distance qui utilise le protocole SSH. OpenSSH chiffre tout le trafic entre le client et le serveur de façon à éliminer les écoutes clandestines, le détournement de connexion et d’autres attaques.

Par défaut, le client OpenSSH se trouve dans le répertoire C:\Windows\System32\OpenSSH. Vous pouvez également vérifier qu’il est installé en accédant à Paramètres Windows > Applications > Fonctionnalités facultatives, puis en recherchant « OpenSSH » dans vos fonctionnalités installées.

OpenSSH feature in Windows Settings

Pour plus d'informations sur la configuration d'OpenSSH, consultez Configuration du serveur OpenSSH pour Windows.

Remarque

Le Terminal Windows version 1.XX+ peut générer dynamiquement des profils permettant de se connecter aux hôtes SSH au sein de votre fichier de configuration OpenSSH.

Créer un profil

Vous pouvez démarrer une session SSH dans votre invite de commandes en exécutant ssh user@machine et vous serez invité à entrer votre mot de passe. Pour créer un profil Terminal Windows qui fait cela au démarrage, ajoutez le paramètre commandline à un profil dans votre fichier settings.json à l’intérieure de la liste (list) d’objets de profil.

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

Pour plus d'informations, consultez les pages suivantes :

Spécifier le répertoire de départ

Pour spécifier le répertoire de départ d’une session SSH appelée par Terminal Windows, vous pouvez utiliser cette commande :

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

L’indicateur -t force l’allocation de pseudo-terminal. Vous pouvez l’utiliser pour exécuter des programmes basés sur des écrans arbitraires sur un ordinateur distant, par exemple lors de l’implémentation des services de menu. Vous devez utiliser des guillemets doubles d’échappement, car les dérivés Bourne shell n’effectuent aucune analyse supplémentaire pour une chaîne entre guillemets simples.

Pour plus d’informations, voir :

Ressources