Prise en charge des algorithmes SSH

Pour les versions 2020.3.13.0 et ultérieures de Remote Desktop Manager, il se peut qu'un message d'erreur apparaisse lors de l'ouverture d'une session Secure Shell (SSH) : « Une erreur inattendue s’est produite : Code d'erreur SSH_FAIL_NO_MATCH (-3006) Unable to find a matching algorithm with the SSH server ».

Solution locale pour une seule entrée

Remote Desktop Manager dispose désormais de toute une gamme d'algorithmes pour les sessions de type SSH. Notez que les algorithmes non sécurisés sont désactivés par défaut. Il est donc recommandé de s'assurer de leur intégrité directement sur votre serveur pour en garantir la sécurité. Sinon, vous pouvez suivre les étapes ci-dessous pour résoudre votre problème.

  1. Faire un clic droit sur l'entrée, puis sélectionner Propriétés. Dans les propriétés, s'assurer d'être dans Commun – Général dans le menu de gauche.

  2. Dans l'onglet Avancé, définir l'option Prise en charge des algorithmes à Personnalisé.

    Prise en charge des algorithmes personnalisée
    Prise en charge des algorithmes personnalisée

  3. Cliquer sur le bouton qui est apparu à droite du paramètre Prise en charge des algorithmes.

  4. Dans la nouvelle fenêtre SSH, sélectionner les algorithmes manquants dans la liste.

    Assurez-vous de passer en revue les algorithmes dans tous les onglets avant de poursuivre.

    Sélection des algorithmes manquants
    Sélection des algorithmes manquants

  5. Cliquer sur OK dans la fenêtre SSH, puis sur OK dans la fenêtre des propriétés de l'entrée.

    Le redémarrage de Remote Desktop Manager peut s'avérer nécessaire pour que la solution fonctionne.

  6. Tester votre connexion. Si la connexion reste impossible après avoir sélectionné les algorithmes, retourner dans l'onglet Avancé dans les propriétés de l'entrée et cocher l'option Sauter la configuration des variables d’environnement. Cliquer OK.

    Sauter la configuration des variables d'environnement
    Sauter la configuration des variables d'environnement

Solution globale pour toutes les entrées

Il est également possible de réactiver tous les algorithmes dans Remote Desktop Manager à l'aide du menu situé dans Fichier – Options – Types – Terminal – Prise en charge des algorithmes. Il suffit de sélectionner les algorithmes manquants, puis de cliquer sur OK.

Assurez-vous de passer en revue les algorithmes dans tous les onglets.

Le redémarrage de Remote Desktop Manager peut s'avérer nécessaire pour que la solution fonctionne.

Fichier – Options – Types – Terminal – Prise en charge des algorithmes
Fichier – Options – Types – Terminal – Prise en charge des algorithmes

Script de commande PowerShell personnalisée

Si le problème persiste sur une seule entrée, vous pouvez exécuter le script PowerShell ci-dessous dans Remote Desktop Manager.

  1. Faire un clic droit sur l'entrée problématique, puis sélectionner Modifier – Modifier (Actions spéciales).
  2. Dans la fenêtre Modifier – Sélection de l'action spéciale, sélectionner l'action spéciale générale Commande PowerShell personnalisée et cliquer sur OK.
    Modifier - Sélection de l'action spéciale
    Modifier - Sélection de l'action spéciale
  3. Coller le script suivant dans le champ Commande :
$Connection.Terminal.AlgorithmSupportMode = "Custom"
$Connection.Terminal.SshAlgorithmCipherList = "aes256-gcm@openssh.com=True;aes128-gcm@openssh.com=True;aes128-cbc=True;aes192-cbc=True;aes256-cbc=True;rijndael-cbc@lysator.liu.se=True;3des-cbc=True"
$Connection.Terminal.SshAlgorithmHostKeyList = "ssh-dss=True"
$Connection.Terminal.SshAlgorithmKexList = "diffie-hellman-group14-sha1=True;diffie-hellman-group-exchange-sha1=True;diffie-hellman-group1-sha1=True"
$Connection.Terminal.SshAlgorithmMaclist = "hmac-sha1-96=True;hmac-sha1=True;hmac-md5-96=True;hmac-md5=True"
$RDM.Save();
  1. Cliquer sur OK.
    Commande PowerShell personnalisée
    Commande PowerShell personnalisée
  2. Une notification devrait confirmer le succès du script. Cliquer sur OK et retenter la connexion.