Partager via


Tutoriel : SSH dans le Terminal Windows

Windows a un client SSH intégré et un serveur SSH 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 et au serveur SSH

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 et le serveur OpenSSH se trouvent dans le répertoire C:\Windows\System32\OpenSSH. Vous pouvez également vérifier qu’il est présent en accédant à Paramètres Windows > Système > Fonctionnalités facultatives, puis en recherchant « OpenSSH » dans vos fonctionnalités ajoutées.

ssh_optionalfeature

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

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