Configurer Cygwin pour Okta Privileged Access

Les utilisateurs Windows peuvent installer Cygwin, qui fournit des outils à code source libre et GNU proposant des fonctionnalités similaires à celles des systèmes d'exploitation Linux. Pour qu'Okta Privileged Access fonctionne correctement, les utilisateurs doivent configurer ProxyCommand afin qu'il fonctionne avec Cygwin.

Avant de commencer

Lancement de la procédure

  1. Démarrez un terminal local sur Cygwin. Votre répertoire personnel (~) s'ouvre par défaut.
  2. Créez un répertoire .ssh en utilisant la commande suivante : mkdir .ssh
  3. Modifiez le fichier de configuration SSH à l'aide de la commande suivante : cat <<ADDTEXT >> .ssh/config. ADDTEXT est un délimiteur qui sert à déterminer à quel moment cesser d'accepter les entrées pour le fichier de configuration.
  4. Si vous utilisez sft version 1.109.0 ou ultérieure, copiez le résultat de sft ssh-config --cygwin.
  5. Si vous utilisez une version de sft antérieure à la version 1.109.0, saisissez les commandes suivantes dans le terminal :
    # Configures ProxyCommand for use with Okta Privileged Access
    Match exec "/cygdrive/c/Users/Admin/AppData/Local/Apps/ScaleFT/bin/sft.exe resolve -q  %h"
    ProxyCommand "/cygdrive/c/Users/Admin/AppData/Local/Apps/ScaleFT/bin/sft.exe" proxycommand  %h
    UserKnownHostsFile /cygdrive/c/Users/Admin/AppData/Local/ScaleFT/proxycommand_known_hosts
    ADDTEXT
  6. Enregistrez le fichier de configuration.

Régler le délai de redimensionnement de la fenêtre

Si vous utilisez la version 1.109.0 ou une version plus récente de sft, le ProxyCommand généré par sft ssh-config --cygwin inclut la variable d'environnement SFT_SSH_WINDOW_CHANGE_DELAY_MS. La valeur par défaut est de 250 millisecondes.

Lorsque vous redimensionnez la fenêtre du terminal Cygwin au cours d'une session SSH, les outils client attendent ce délai avant de transmettre la notification de redimensionnement au serveur distant. Le délai s'applique uniquement aux notifications de redimensionnement. Les saisies au clavier, les résultats des commandes et les autres données échangées au cours de la session sont transmis immédiatement. Ce délai permet d'éviter toute altération de l'affichage lorsque vous redimensionnez le terminal pendant l'exécution d'un programme en plein écran, tel que vi.

La valeur par défaut fonctionne pour la plupart des connexions. Sur les connexions à forte latence, des problèmes d'affichage peuvent tout de même survenir. Pour modifier le délai, utilisez l'une des méthodes suivantes :

  • Définissez la variable dans votre shell Cygwin. Dans l'exemple suivant, le délai est de 500 millisecondes :
    export SFT_SSH_WINDOW_CHANGE_DELAY_MS=500
  • Définissez la variable pour une connexion unique :
    SFT_SSH_WINDOW_CHANGE_DELAY_MS=500 ssh <target>
  • Modifiez directement la configuration générée. Dans la ligne ProxyCommand dans ~/.ssh/config, remplacez 250 dans ${SFT_SSH_WINDOW_CHANGE_DELAY_MS:-250} par la valeur de votre choix.