Erstellen Sie in CentOS8.2 einen privaten / öffentlichen Schlüssel und stellen Sie mit VS Code eine Verbindung zu SSH her

Einführung

Früher hatte ich eine SSH-Verbindung zu einem AWS-Server, aber als ich CentOS in einer lokalen Entwicklungsumgebung ausführte, habe ich dies notiert, weil ich einen Schlüssel erstellen musste und so weiter.

Umgebung

Serverseitiges CentOS8.2 Clientseitiges Windows 10 (SSH-Client-Software VSCode)

Annahme

-Remote-SSH muss in VS Code installiert sein Referenz: Entwickeln auf EC2 mit der Remote-SSH-Funktion von VSCode -Tar ist auf dem Server installiert

Großer Fluss

① Erstellen Sie auf der Serverseite einen privaten / öffentlichen Schlüssel ② Laden Sie den privaten Schlüssel auf die Clientseite hoch ③ SSH-Verbindung zum Server mit VS-Code

① Erstellen Sie auf der Serverseite einen privaten / öffentlichen Schlüssel

Es scheint, dass die Erstellung des privaten Schlüssels / öffentlichen Schlüssels entweder auf der Serverseite oder auf der Clientseite mechanisch erfolgt, es scheint jedoch üblicher zu sein, den auf der Clientseite erstellten öffentlichen Schlüssel auf die Serverseite zu übertragen. Dieses Mal wollte ich einen Schlüssel unter Linux erstellen, also werde ich ihn auf der Serverseite (CentOS) erstellen.

Erstellen Sie einen privaten / öffentlichen Schlüssel


# 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 ist ein Befehl zum Erstellen eines privaten und eines öffentlichen Schlüssels. Formatieren Sie "ssh-keygen -t Verschlüsselungsmethode -b Anzahl der Bits" Option -t Geben Sie die Verschlüsselungsmethode an -b Geben Sie die Anzahl der Bits an

Wenn Sie mit der Option -f keinen Speicherort angegeben haben, werden Sie gefragt, ob Sie ihn in /root/.ssh/id_rsa speichern möchten, und drücken Sie die EINGABETASTE. Sie werden aufgefordert, die Passphrase einzugeben, die als privater Schlüssel festgelegt werden soll. Drücken Sie einfach die Eingabetaste ohne diesen.

Erstellung abgeschlossen


# 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/Stellen Sie sicher, dass der Schlüssel in erstellt wurde


# ls -al ~/.ssh/
-rw-------.1 Wurzel Wurzel 3389 3. November 01:08 id_rsa 
-rw-r--r--.1 Wurzel Wurzel 752 3. November 01:08 id_rsa.pub

Ändern Sie den Dateinamen des öffentlichen Schlüssels in autorisierte Schlüssel.

Name der autorisierten öffentlichen Schlüsseldatei_An Schlüsseln befestigt


# mv id_rsa.pub authorized_keys

Damit ist die Generierung des öffentlichen und des privaten Schlüssels abgeschlossen. Verschieben Sie dann den privaten Schlüssel auf die Clientseite.

② Laden Sie den privaten Schlüssel auf die Clientseite hoch

Sie können den Befehl scp verwenden, aber dieses Mal habe ich ihn mit der Funktion von Teraterm auf die Clientseite verschoben. File→SSH_SCP Von / root / .ssh / id_rsa Beliebiger Windows-Ordner an An Referenz: So übertragen Sie Dateien einfach mit Teraterm ohne Verwendung von Befehlen

④ SSH-Verbindung zum Server mit VS-Code

Klicken Sie auf das Monitor-ähnliche Symbol im linken Bereich von VS Code Drücken Sie seit dem Öffnen des Remote Explorers + auf der rechten Seite von SSH TARGETS Der Befehlseingabebildschirm wird geöffnet. Geben Sie daher Folgendes ein ssh -l root -i" Pfad des privaten Schlüssels im Windows-Ordner "Hostname oder IP-Adresse des SSH-Servers Drücken Sie die Eingabetaste, um die Verbindung herzustellen.

SSH ist ein Befehl zum Herstellen einer Verbindung mit einem anderen Host mithilfe des ssh-Protokolls. Formatieren Sie den Hostnamen der Option "ssh option" Option -l Benutzer angeben -i Geben Sie den privaten Schlüssel an

Recommended Posts

Erstellen Sie in CentOS8.2 einen privaten / öffentlichen Schlüssel und stellen Sie mit VS Code eine Verbindung zu SSH her
Erstellen wir einen Docker-Container, der SSH auf die Mindestkonfiguration von CentOS 8 ausführen kann
SSH in Ubuntu von einem Terminal mit öffentlicher Schlüsselauthentifizierung
So zeigen Sie eine Browser-Vorschau mit VS-Code an
Verknüpfen Sie das Docker-Protokoll mit AWS CloudWatch und überwachen Sie es in Echtzeit mit VS Code
Erstellen Sie ein VSCode-Plugin.
Ein Memo zum Starten der Java-Programmierung mit VS Code (Version 2020-04)
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
So öffnen Sie eine Skriptdatei von Ubuntu mit VS-Code
Installieren Sie Ubuntu Server 20.04 in VirtualBox auf einem Mac und stellen Sie eine SSH-Verbindung her
Erstellen Sie ein Seitensteuerelement, das mit RecyclerView verwendet werden kann
Erstellen Sie in CentOS8.2 einen privaten / öffentlichen Schlüssel und stellen Sie mit VS Code eine Verbindung zu SSH her
Bis Sie mit CentOS8 ein lokales Netzwerk erstellen und eine SSH- oder DB-Verbindung zwischen Einheimischen herstellen.
So testen Sie eine private Methode und verspotten sie teilweise in Java
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
Haben Sie ein Werkzeug zum Erstellen und Öffnen einer neuen Leinwand in der Mac-Vorschau
Lassen Sie uns eine TODO-Anwendung mit Java 2 erstellen. Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hello-Welt erstellen
Ein Memo zum Erstellen eines einfachen Formulars, das nur HTML und CSS in Rails 6 verwendet
[Spring-Beispielcode enthalten] So erstellen Sie ein Formular und erhalten mehrere Datensätze
Vom Erstellen eines Spring Boot-Projekts bis zum Ausführen einer Anwendung mit VS Code
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Erstellen Sie eine CSR mit erweiterten Informationen in Java
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
Führen Sie ein Spring Boot-Projekt mit VS-Code aus
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Versuchen Sie, mit der REST-API nach einer Postleitzahl zu suchen, indem Sie die Klassen SpringBoot, H2 DB und JPA REST-Only 3 erstellen.
So erstellen Sie ein Thema in Liferay 7 / DXP
So erstellen Sie einfach ein Pulldown mit Rails
Machen Sie einen Ausschnitt für Thymeleaf in VS Code
Erstellen Sie eine Spring Boot-Umgebung mit Windows + VS-Code
Versuchen Sie, ein Java-Programm mit VS-Code zu debuggen
So stellen Sie VSCode Remote Containers in einem Docker-Compose-Projekt bereit, das sowohl die API als auch die Front-App enthält
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Wovon ich süchtig war, als ich eine Spring Boot-Anwendung mit VS Code entwickelte
Bis Sie ein Spring Boot-Projekt in Intellij erstellen und an Github senden
[Azure] Ich habe versucht, eine kostenlose Java-App zu erstellen ~ Mit FTP verbinden ~ [Anfänger]
Docker-Befehl zum Erstellen eines Rails-Projekts in einem einzigen Schlag in einer Umgebung ohne Ruby
Erstellen Sie ein Java-Servlet und eine JSP-WAR-Datei für die Bereitstellung auf Apache Tomcat 9 mit Gradle
So implementieren Sie UICollectionView mit Code nur in Swift
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
Ich habe MySQL 5.7 mit Docker-Compose gestartet und versucht, eine Verbindung herzustellen
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
So erstellen Sie einen Daten-URI (base64) in Java
[Java] Verweisen Sie auf und setzen Sie private Variablen mit Reflektion
[So fügen Sie ein Video mit Rails in haml ein]
Verbinden Sie den Port mit SSH, um Dateien zu senden und zu empfangen
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Anfänger erstellen eine Spring Tools Suite-Umgebung mit VS Code
Entwicklung in einem Container mit --privileged und / sbin / init, der in VSCode Remote Containers übergeben wurde