J'avais l'habitude d'avoir une connexion SSH à un serveur AWS, mais lorsque j'exécutais CentOS dans un environnement de développement local, j'en prenais note car j'avais besoin de créer une clé, etc.
CentOS8.2 côté serveur Côté client Windows 10 (Logiciel client SSH VSCode)
-Remote-SSH doit être installé dans VS Code Référence: Développer sur EC2 à l'aide de la fonction Remote --SSH de VSCode -Tar est installé sur le serveur
① Créez une clé privée / clé publique côté serveur ② Téléchargez la clé privée côté client ③ Connexion SSH au serveur avec VS Code
Il semble que la création de la clé privée / clé publique se fasse mécaniquement soit côté serveur soit côté client, mais il semble qu'il soit plus courant de transférer la clé publique créée côté client vers le côté serveur. Cette fois, je voulais créer une clé sous Linux, je vais donc la créer côté serveur (CentOS).
Créer une clé privée / publique
# ssh-keygen -t RSA -b 4096
Generating public/private RSA key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
ssh-keygen
est une commande pour créer une clé privée et une clé publique.
Format ssh-keygen -t méthode de cryptage -b nombre de bits
Option -t
Spécifier la méthode de cryptage
-b
Spécifie le nombre de bits
Si vous n'avez pas spécifié d'emplacement avec l'option -f, il vous sera demandé si vous souhaitez l'enregistrer dans /root/.ssh/id_rsa et appuyez sur ENTRÉE. Vous serez invité à entrer la phrase de passe à définir comme clé privée, appuyez simplement sur Entrée sans elle.
Création terminée
# ssh-keygen -t RSA -b 4096
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:7YG9R04q702Nje8GSOEH7kdrgrsgrsgLYbTqNTbWvU [email protected]
The key's randomart image is:
+---[RSA 4096]----+
| |
| .+ .. . o |
| .+.=..+ o o |
|.. o++. o++ . |
|. ooo. SE+oo |
| o .+o .oB.= |
| +o. . + *.o |
| .o o + .. |
| .. . .o .oo |
+----[SHA256]-----+
~/.ssh/Assurez-vous que la clé est créée dans
# ls -al ~/.ssh/
-rw-------.1 racine racine 3389 3 novembre 01:08 id_rsa
-rw-r--r--.1 racine racine 752 3 novembre 01:08 id_rsa.pub
Modifiez le nom du fichier de clé publique en authorised_keys.
Nom de fichier de clé publique autorisé_Fixé aux clés
# mv id_rsa.pub authorized_keys
Ceci termine la génération de la clé publique et de la clé privée. Ensuite, déplacez la clé privée du côté client.
Vous pouvez utiliser la commande scp, mais cette fois je l'ai déplacée côté client en utilisant la fonction de Teraterm.
File→SSH_SCP
Depuis / root / .ssh / id_rsa
Tout dossier Windows vers Vers
Référence: Comment transférer facilement des fichiers avec Teraterm sans utiliser de commandes
Cliquez sur l'icône en forme de moniteur dans le volet gauche de VS Code
Depuis que l'explorateur distant s'ouvre, appuyez sur + sur le côté droit de SSH TARGETS
L'écran de saisie de commande s'ouvre, entrez donc ce qui suit
ssh -l root -i" Chemin de la clé privée dans le dossier Windows "Nom d'hôte ou adresse IP du serveur SSH
Appuyez sur Entrée pour terminer la connexion.
SSH
est une commande pour se connecter à un autre hôte en utilisant le protocole ssh.
Formater le nom d'hôte de l'option ssh
Option -l
Spécifier l'utilisateur
-i
Spécifie la clé privée
Recommended Posts