Connexion à une instance Linux à l'aide de PuTTY et de Windows
PuTTY est une mise en oeuvre gratuite de SSH et Telnet pour Windows. Le programme comprend un émulateur de terminal xterm
. PuTTY génère ses propres clés SSH publiques et privées, mais peut interagir avec les clés OpenSSH.
Avant que OpenSSH ne soit inclus avec Windows 10 et Windows Server 2019, PuTTY était un outil principal pour établir des connexions SSH aux systèmes Unix. Vous pouvez télécharger et installer PuTTY et PuTTYgen à partir de http://www.putty.org.
Connexion à une instance Linux à partir d'un système Windows à l'aide de PuTTY
Les fichiers de clés privées SSH générés par Oracle Cloud Infrastructure ne sont pas compatibles avec PuTTY. Si vous utilisez un fichier de clé privée qui a été généré au cours du processus de création d'instance, vous devez le convertir en fichier .ppk
pour pouvoir l'utiliser avec PuTTY afin de vous connecter à l'instance.
Convertir un fichier de clé privée .key généré :
-
Ouvrez PuTTYgen.
-
Sélectionnez Charger et sélectionnez la clé privée qui a été générée lors de la création de l'instance. L'extension du fichier de clé est
.key
. -
Sélectionnez Enregistrer la clé privée.
-
Indiquez le nom de la clé. L'extension de la nouvelle clé privée est
.ppk
. -
Sélectionnez Enregistrer.
Note
PuTTYgen ne remplace pas le fichier.key
, mais crée un fichier supplémentaire du même nom avec l'extension.ppk
.
Connectez-vous à l'instance Linux à l'aide d'un fichier de clé privée .ppk :
Si l'instance utilise une paire de clés que vous avez créée à l'aide du générateur de clé PuTTY, utilisez la procédure suivante.
- Ouvrez PuTTY.
-
Dans le volet Category, sélectionnez Session et entrez les données suivantes :
-
Host Name (or IP address) : (Nom d'hôte (ou adresse IP))
<username>@<public-ip-address>
<username> est le nom par défaut de l'instance. Pour les images compatibles avec Oracle Linux et Redhat Enterprise Linux, le nom d'utilisateur par défaut est
opc
. Pour les images Ubuntu, le nom par défaut estubuntu
.<public-ip-address> est l'adresse IP publique de votre instance, extraite de la console.
- Port : 22
- Type de connexion : SSH
-
- Dans le volet Category (Catégorie), développez Window (Fenêtre), puis sélectionnez Translation (Traduction).
- Dans le menu Remote character set, sélectionnez UTF-8. Le paramètre régional par défaut des instances Linux est UTF-8, ce qui configure PuTTY avec ce même paramètre régional.
- Dans le volet Category (Catégorie), développez Connection (Connexion), développez SSH, développez Auth (Authentifier), puis cliquez sur Credentials (Données d'identification).
-
Cliquez sur Browse (Parcourir), puis sélectionnez le fichier de clé privée
.ppk
. -
Cliquez sur Open pour démarrer la session.
S'il s'agit de votre première connexion à l'instance, un message indiquant que la clé d'hôte du serveur n'est pas dans le registre peut s'afficher. Cliquez sur Yes pour confirmer la connexion.
- Entrez
exit
à l'invite de l'interpréteur de commandes pour mettre fin à la session.
Si la connexion échoue et que vous n'êtes pas derrière un mandataire, assurez-vous que le type de mandataire dans la configuration PuTTY est réglé à Aucun. Si vous êtes derrière un mandataire, sélectionnez-en le type et entrez son nom d'hôte et son numéro de port.
Si vous avez modifié les autorisations de fichier sur votre clé pour vous connecter à partir d'un système Windows à l'aide d'OpenSSH, la clé ne fonctionnera pas avec une connexion PuTTY. Utilisez plutôt OpenSSH pour vous connecter.
Création d'une paire de clés SSH à l'aide du générateur de clés PuTTY
Pour créer une paire de clés OpenSSH avec PuTTY, procédez comme suit :
- Recherchez
puttygen.exe
dans le dossier PuTTY sur votre ordinateur, par exempleC:\Program Files (x86)\PuTTY
. Sélectionnez deux foisputtygen.exe
pour l'ouvrir. -
Spécifiez le type de clé SSH-2 RSA et une taille de clé de 2048 bits :
- Dans le menu Key, vérifiez que la valeur par défaut SSH-2 RSA key est sélectionnée.
- Pour l'option Type of key to generate, acceptez le type de clé par défaut : RSA.
- Réglez Number of bits in a generated key à 2048 si cette valeur n'est pas déjà définie.
- Sélectionnez Générer.
-
Déplacez la souris autour de la zone vide dans la fenêtre PuTTY pour générer des données aléatoires dans la clé.
Une fois générée, la clé s'affiche sous Public key for pasting into OpenSSH authorized_keys file.
- Une valeur est générée dans Key comment, comprenant notamment la date et l'horodatage. Vous pouvez conserver ce commentaire par défaut ou le remplacer par votre propre commentaire plus descriptif.
- Laissez le champ Key passphrase vide.
-
Sélectionnez Enregistrer la clé privée, puis sélectionnez Oui dans l'invite d'enregistrement de la clé sans phrase secrète.
La paire de clés est enregistrée au format PuTTY Private Key (PPK), un format propriétaire qui ne fonctionne qu'avec le jeu d'outils PuTTY.
Vous pouvez nommer la clé comme vous le souhaitez, mais vous devez utiliser l'extension de fichier
ppk
. Par exemple,mykey.ppk
. -
Sélectionnez toutes les clés générées qui s'affichent sous Public key for pasting into OpenSSH authorized_keys file, copiez-les à l'aide de Ctrl + C, collez-les dans un fichier texte, puis enregistrez le fichier dans le même emplacement que la clé privée.
(N'utilisez pas Save public key car cette option n'enregistre pas la clé au format OpenSSH.)
Vous pouvez nommer la clé comme vous le souhaitez mais, dans un souci de cohérence, utilisez le même nom que pour la clé privée avec l'extension de fichier
pub
. Par exemple,mykey.pub
. - Notez le nom et l'emplacement de vos fichiers de clé publique et privée. Vous aurez besoin de la clé publique lors du lancement d'une instance. Vous aurez besoin de la clé privée pour accéder à l'instance au moyen de SSH.
Maintenant que vous disposez d'une paire de clés, vous pouvez lancer des instances comme décrit sous Création d'une instance.
La définition d'une phrase secrète de clé privée peut être gênante, car vous êtes invité à la définir chaque fois que vous utilisez PuTTY avec SSH. Veuillez suivre les politiques de sécurité de votre organisation lorsque vous envisagez le choix.