Verwenden Sie VSCodes Remote-SSH, um eine Verbindung zu Linux für die Remote-Entwicklung herzustellen

Verwenden Sie VSCodes Remote-SSH, um eine Verbindung zu Linux für die Remote-Entwicklung herzustellen

Remote-SSH installieren und konfigurieren

Öffnen Sie zunächst Ihren VSCode, suchen Sie nach Erweiterungen, suchen Sie nach Remote, laden Sie das Remote-Development-Plugin herunter und andere Remote-Plugins werden automatisch installiert, einschließlich Remote-SSH:


Gehen Sie zu den Einstellungen, suchen Sie nach ssh , suchen und wählen Sie die Option ShowLoginTerminal in „Remote-SSH“ in den Erweiterungen, da das Terminal Sie beim Verbinden auffordert, „Ja“ oder ein Passwort usw. einzugeben.


Als Nächstes müssen Sie die Adressinformationen Ihres Linux-Servers konfigurieren. Drücken Sie CTRL+SHIFT+P , suchen Sie nach ssh und suchen Sie die Option Open Configuration File .


Geben Sie anschließend Ihre Adressdaten ein:

Linux-Installation und Konfiguration des OpenSSH-Servers

Ubuntu

// Zuerst deinstallieren sudo apt-get remove openssh-server
//Installieren Sie sudo apt-get install openssh-server

//Starten Sie den SSHD-Dienst neu: sudo service ssh --full-restart
//Automatisch starten sudo systemctl enable ssh

CentOS

//Installieren Sie yum install -y openssl openssh-server

//Starten Sie den SSHD-Dienst neu. systemctl restart sshd.service

//Systemctl enable sshd automatisch starten

Bearbeiten der Konfigurationsdatei

Sichern von Konfigurationsdateien

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup

Bearbeiten der Konfigurationsdatei

sudo vim /etc/ssh/sshd_config

Fügen Sie der Konfigurationsdatei die folgende Konfiguration hinzu:

Anschlüsse können individuell angepasst werden



Login mit Passwort


Starten Sie den SSHD-Server nach dem Speichern neu. Der Neustartbefehl ist oben angegeben.

Herstellen einer Verbindung zu SSH mithilfe eines Kennworts

Suchen Sie den von Ihnen konfigurierten Linux-Server:


Geben Sie das Passwort ein und drücken Sie die Eingabetaste:


Öffnen Sie dann den Ordner und beginnen Sie mit dem Schreiben des Codes:


Verwenden Sie CTRL + SHIFT + ~ , um das Terminal aufzurufen. Anschließend können Sie im Terminal Befehle ausführen und Dateien öffnen, um Code zu schreiben.

Mit dem Schlüssel ohne Passwort anmelden

Client-Konfiguration

Stellen Sie sicher, dass SSH auf Ihrem lokalen Windows-Betriebssystem installiert ist.
Generieren Sie ein SSH-Schlüsselpaar:

ssh-keygen -t rsa -b 4096

(-b 4096 bedeutet, dass die Länge des generierten RSA-Schlüsselpaars 4096 Bit beträgt) Nach Eingabe dieses Befehls werden wir aufgefordert, das Verzeichnis anzugeben, in dem die Schlüsseldatei generiert wird. Sie können die Eingabetaste drücken, um diesen Schritt zu überspringen. Das generierte Verzeichnis ist c:\user\WINDSUN\.ssh Es werden zwei Dateien generiert, id-rsa und id-rsa.pub . Die erste ist die private Schlüsseldatei und die zweite die öffentliche Schlüsseldatei. Der Benutzername ist Ihr eigener Computerbenutzername.

Serverseitige Konfiguration

Überprüfen Sie, ob der SSH-Dienst gestartet ist

netstat -ntlp | grep ssh

Ändern der Konfigurationsdatei

vim /etc/ssh/sshd_config

Das Wichtigste hier ist, dass wir PubkeyAuthentication auf yes konfigurieren müssen, um die Anmeldung mit schlüsselbasierter Authentifizierung zu ermöglichen.
Laden Sie abschließend die Datei id-rsa.pub mit dem öffentlichen Schlüssel des Clients in den Ordner .ssh im Stammverzeichnis des entsprechenden Benutzers hoch, geben Sie .ssh ein und kopieren Sie den Inhalt des öffentlichen Schlüssels in die Datei authorized_keys

cp id_rsa.pub autorisierte_Schlüssel

Legen Sie dann die Berechtigungen für die entsprechenden Dateien fest

chmod 700 .ssh
chmod 600 .ssh/autorisierte_schlüssel

VS Remote-SSH-Plugin-Konfiguration

Richten Sie die Remote-SSH-Plugin-Konfigurationsdatei für vscode ein:

Gastgeber Aliyun
  Hostname XXXX
  Benutzer XXX
  Identitätsdatei C:\Benutzer\WINDSUN\.ssh\id_rsa

Aufgetretene Probleme

Wenn ein Pipeline-Fehler gemeldet wird, kann es sich um das folgende Problem handeln

  • Es liegt ein Problem mit der SSH-Konfiguration Ihres Linux-Servers vor. Testen Sie, ob das Problem durch eine Änderung der Konfiguration behoben wird.
  • Löschen Sie das auf dem Server erstellte Verzeichnis „.vscode-server“. Dies ist ein verstecktes Verzeichnis, das in Ihrem Home-Verzeichnis erstellt wird (ich glaube, Sie können „ls -la“ verwenden, um alle Dateien anzuzeigen). Es könnte sein, dass dort falsche Daten zwischengespeichert werden. Durch das Löschen des Verzeichnisses wird die Situation also deutlich klarer. Nach dem Löschen können Sie versuchen, die Verbindung über Remote-SSH auf vscode wiederherzustellen.
  • Wenn es immer noch nicht funktioniert, können Sie versuchen, den lokalen öffentlichen Schlüssel erneut per FTP auf Linux hochzuladen, ihn dann in die Datei authorized_keys zu kopieren, Berechtigungen festzulegen, den SSH-Server neu zu starten und die Verbindung erneut herzustellen.

Vorsichtsmaßnahmen

Wenn Sie den öffentlichen Schlüssel zum ersten Mal verwenden, um eine Verbindung zu Linux herzustellen, werden Sie möglicherweise aufgefordert, ein Kennwort einzugeben. Nachdem die Verbindung hergestellt wurde, wird eine Datei known_hosts im .ssh-Verzeichnis Ihres Benutzers generiert. Dieses Verzeichnis enthält auch die öffentlichen und privaten Schlüssel id-rsa.pub und id-rsa. Laden Sie dann den öffentlichen Schlüssel auf den Server hoch, wiederholen Sie das obige Kopieren nach .ssh/authorized_keys, setzen Sie die Berechtigungen zurück und versuchen Sie erneut, eine Verbindung zu Linux herzustellen. Sie müssen kein Kennwort erneut eingeben.

Dies ist das Ende dieses Artikels über die Verwendung von VSCodes Remote-SSH zur Verbindung mit Linux für die Remote-Entwicklung. Weitere Informationen zu VSCodes Remote-SSH zur Verbindung mit Linux finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So stellen Sie eine Remote-Verbindung zu vscode her und konfigurieren es über Remote-SSH
  • So verwenden Sie das Remote-SSH-Plugin in VSCode
  • VScode Remote SSH-Remote-Bearbeitung und -Debugging von Code
  • Konfigurieren Sie die VScode-Remote-Entwicklung ssh-remote unter Win10 (Anmeldung ohne Passwort)

<<:  Spezifische Verwendung des Vollbild-Scrollens von fullpage.js

>>:  So optimieren Sie die MySQL-Abfragegeschwindigkeit

Artikel empfehlen

So verwenden Sie den Linux-Befehl „basename“

01. Befehlsübersicht Basisname - entfernt Verzeic...

So verwenden Sie React zur Implementierung einer Bilderkennungs-App

Lassen Sie mich Ihnen zuerst das Effektbild zeige...

Zusammenfassung der relevanten Wissenspunkte zu Ajax in jQuery

Vorwort Studenten, die JavaScript lernen, wissen,...

960 Grid System – Grundprinzipien und Verwendung

Natürlich gibt es auch viele Leute, die die gegent...

Beispiel für die Anpassung des Stils des Auswahlfelds für Formulardateien

Code kopieren Der Code lautet wie folgt: <!DOC...

25 CSS-Frameworks, Tools, Software und Vorlagen geteilt

Kobold-Kuh herunterladen CSS-Fussel herunterladen...

Native Js-Implementierung des Kalender-Widgets

In diesem Artikelbeispiel wird der spezifische JS...

Detaillierte Erklärung des Ref-Attributs von Vue

Zusammenfassen Dieser Artikel endet hier. Ich hof...

So installieren Sie den Vim-Editor unter Linux (Ubuntu 18.04)

Sie können das Desktopsystem von der offiziellen ...

Analyse von MySQL-Latenzproblemen und Datenlöschungsstrategieprozess

Inhaltsverzeichnis 1. MySQL-Replikationsprozess 2...

Tutorial zur Installation der Dekomprimierungsversion von MySQL 8.0.12

In diesem Artikel finden Sie das Installations-Tu...