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
- Téléchargez et installez Cygwin.
- Installez le package openssh pour Cygwin.
- Installez le client Okta Privileged Access sur votre appareil local. Consultez la section Installer le client Okta Privileged Access.
Lancement de la procédure
- Démarrez un terminal local sur Cygwin. Votre répertoire personnel (
~) s'ouvre par défaut. - Créez un répertoire .ssh en utilisant la commande suivante :
mkdir .ssh - 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. - Si vous utilisez
sftversion 1.109.0 ou ultérieure, copiez le résultat desft ssh-config --cygwin.Remarque : Une foisssh-configconfiguré, exécutezsshdirectement. Par exemple,ssh target. N'utilisez passft ssh targetpendant quesftenregistre une configuration temporaire par session, ce qui fait que votressh-configenregistrée n'est pas appliquée. - Si vous utilisez une version de
sftanté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 ADDTEXTRemarque : Vous pourriez avoir besoin de modifier les chemins d'accès des fichiers pour qu'ils correspondent au chemin d'installation propre à votre appareil. - 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
ProxyCommanddans~/.ssh/config, remplacez250dans${SFT_SSH_WINDOW_CHANGE_DELAY_MS:-250}par la valeur de votre choix.