Créez une clé privée / clé publique dans CentOS8.2 et connectez-vous à SSH avec VS Code

introduction

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.

environnement

CentOS8.2 côté serveur Côté client Windows 10 (Logiciel client SSH VSCode)

supposition

-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

Grand débit

① 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

① Créez une clé privée / clé publique côté serveur

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.

② Téléchargez la clé privée 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

④ Connexion SSH au serveur avec VS Code

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

Créez une clé privée / clé publique dans CentOS8.2 et connectez-vous à SSH avec VS Code
Créons un conteneur Docker qui peut SSH à la configuration minimale de CentOS 8
Comment SSH dans Ubuntu à partir d'un terminal avec authentification par clé publique
Comment afficher un aperçu du navigateur avec VS Code
Liez le journal Docker à AWS CloudWatch et surveillez en temps réel avec VS Code
Créez un plugin VSCode.
Un mémo pour démarrer la programmation Java avec VS Code (version 2020-04)
Comment renommer un modèle avec des contraintes de clé externes dans Rails
Comment ouvrir un fichier de script à partir d'Ubuntu avec du code VS
Installez Ubuntu Server 20.04 dans VirtualBox sur Mac et établissez une connexion SSH
Créer un contrôle de page qui peut être utilisé avec RecyclerView
Créez une clé privée / clé publique dans CentOS8.2 et connectez-vous à SSH avec VS Code
Jusqu'à ce que vous créiez un réseau local avec CentOS8 et établissiez une connexion ssh ou DB entre les locaux.
Comment tester une méthode privée et la simuler partiellement en Java
Exécutable serveur avec Spring gradle Comment créer JAR et WAR
Avoir un outil pour créer et ouvrir une nouvelle toile dans l'aperçu Mac
Faisons une application TODO avec Java 2 Je veux créer un modèle avec Spring Initializr et créer Hello world
Un mémo pour créer un formulaire simple en utilisant uniquement HTML et CSS dans Rails 6
[Exemple de code Spring inclus] Comment créer un formulaire et comment obtenir plusieurs enregistrements
De la création d'un projet Spring Boot à l'exécution d'une application avec VS Code
[Memo] Créez facilement un environnement CentOS 8 avec Docker
Créer un CSR avec des informations étendues en Java
[Rails] rails nouveau pour créer une base de données avec PostgreSQL
Exécuter un projet Spring Boot avec VS Code
Code pour échapper aux chaînes JSON en Java
Essayez de rechercher un code postal avec l'API REST en utilisant SpringBoot, H2 DB et JPA REST-seulement 3 classes à créer-
Comment créer un thème dans Liferay 7 / DXP
Comment créer facilement un pull-down avec des rails
Créer un extrait pour Thymeleaf dans VS Code
Créer un environnement Spring Boot avec Windows + VS Code
Essayez de déboguer un programme Java avec VS Code
Comment déployer des conteneurs distants VSCode dans un projet docker-compose qui comprend à la fois l'API et l'application frontale
Créer un environnement de développement Java avec VS Code
Ce à quoi j'étais accro lors du développement d'une application Spring Boot avec VS Code
Jusqu'à ce que vous créiez un projet Spring Boot dans Intellij et que vous le transmettiez à Github
[Azure] J'ai essayé de créer une application Java gratuitement ~ Se connecter avec FTP ~ [Débutant]
Commande Docker pour créer un projet Rails avec un seul coup dans l'environnement sans Ruby
Créer un servlet Java et un fichier WAR JSP à déployer sur Apache Tomcat 9 avec Gradle
Comment implémenter UICollectionView avec du code uniquement dans Swift
Comment créer un environnement Java en seulement 3 secondes
J'ai démarré MySQL 5.7 avec docker-compose et j'ai essayé de me connecter
J'ai essayé de créer une compétence Clova en Java
Comment créer un URI de données (base64) en Java
[Java] Se référer et définir des variables privées avec réflexion
[Comment insérer une vidéo dans un hameau avec Rails]
Connectez le port en avant avec SSH pour envoyer et recevoir des fichiers
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment créer un environnement de développement Java avec VS Code
Les débutants créent un environnement Spring Tools Suite avec VS Code
Comment développer dans un conteneur avec --privileged et / sbin / init passés dans VSCode Remote Containers