VScode Remote SSH-Remote-Bearbeitung und -Debugging von Code

VScode Remote SSH-Remote-Bearbeitung und -Debugging von Code

Die neueste Insider-Version von Visual Studio Code hat die Remote-SSH-Funktion hinzugefügt, die Remote-Debugging von Code und Dateizugriff ermöglicht.

Die Methode ist sehr einfach und wird hier zusammengefasst.

Weitere Hinweise

Eine Lösung für einen Fehler, den Sie vorerst ignorieren können.

Beim Remote-Debuggen tritt ein Fehler auf. Ändern Sie einfach die Datei luanch.json.



Ändern Sie die Konsole gemäß dem Screenshot oben.
Siehe GitHub-Problem: https://github.com/microsoft/vscode/issues/73867
Wenn Sie zu faul sind, die Ausgabe zu lesen, folgen Sie einfach den obigen Anweisungen.

Text

Referenzlinks:

https://code.visualstudio.com/docs/remote/ssh

Voraussetzungen: Der Remote-Server hat die SSH-Server-Funktion aktiviert. Ubuntu-Systeme sind grundsätzlich damit ausgestattet.

apt-get installiere OpenSSH-Server

Der lokale Computer muss über eine SSH-Funktion verfügen [Windows 10 bringt sie mit, andere Versionen müssen SSH-Unterstützung installieren und den Pfad hinzufügen]

Schritt

Laden Sie die VScode Insider-Version herunter [https://code.visualstudio.com/insiders/]. Beachten Sie bei der Installation, dass es eine Option gibt, um vscode zum Pfad hinzuzufügen. Es wird empfohlen, diese Option zu aktivieren und nicht zu deaktivieren.

Fügen Sie nach der Installation die Remote Development-Erweiterung hinzu. Beachten Sie, dass Sie nur dieses Plug-In installieren müssen und andere abhängige Pakete automatisch heruntergeladen werden.

Optional: Wenn Sie SSH mit Kennwortauthentifizierung verwenden, müssen Sie "remote.SSH.showLoginTerminal": true in der lokalen Datei setting.json von VScode festlegen. Weitere Informationen finden Sie unter [https://code.visualstudio.com/docs/remote/troubleshooting#_enabling-alternate-ssh-authentication-methods]. Ich persönlich empfehle die Verwendung von ssh-keygen zur Authentifizierung. Es ist wirklich mühsam, ständig Passwörter einzugeben. Die genauen Gründe werden später erläutert. Bitte suchen Sie bei Baidu nach Informationen zum Generieren und Verwenden von ssh-keygen. Ich habe auf diesen Link verwiesen: https://kb.iu.edu/d/aews. Es wird empfohlen, zuerst die Kennwortmethode zu verwenden, um die Remote-SSH-Funktion vollständig zu verstehen, und dann zu erfahren, wie ssh-keygen verwendet wird.

Öffnen Sie den lokalen vscode, drücken Sie Strg+Umschalt+P und geben Sie remote ein. Verwenden Sie die Option Remote-ssh: Mit Host verbinden

Bei der ersten Verwendung müssen Sie die Hostdatei konfigurieren. Wählen Sie dazu SSH-Hosts konfigurieren

Hier wähle ich zur Konfiguration direkt unter dem Benutzernamen „Config“ aus und gebe die IP-Adresse und den Benutzernamen des Remotecomputers ein. Verwenden Sie nach dem Speichern erneut den Befehl „Remote-ssh: Verbindung zum Host herstellen“.


Wenn Sie sich für die Kennwortüberprüfung entscheiden, wird die Option zur Eingabe eines Kennworts im integrierten Terminal von VScode angezeigt

Anschließend werden die Remote-Informationen geladen und Sie müssen das Kennwort mehrmals eingeben. . . Aus diesem Grund wird ssh-keygen empfohlen. . .

Schließlich können Sie die Ausgabe wie folgt sehen, was bedeutet, dass die Verbindung hergestellt ist. Der Verbindungsvorgang ist immer noch sehr schnell.

An diesem Punkt öffnet „open folder“ Dateien auf dem Remotecomputer, standardmäßig im Pfad ~/. Außerdem muss das Passwort beim Öffnen des Ordners mehrfach eingegeben werden. .

Jetzt können Sie Dateien auf dem Remotecomputer direkt anzeigen und debuggen. Beachten Sie, dass zum Debuggen der entsprechenden Sprache die Installation der entsprechenden vscode-Erweiterung erforderlich ist und vscode selbst Sie automatisch zur Installation der Erweiterung auffordert. Es ist ersichtlich, dass Remote-SSH die virtuelle Conda-Umgebung auf der Remote-Seite direkt aufrufen kann, was sehr praktisch zu verwenden ist.

Dies ist das Ende dieses Artikels über VScode Remote SSH zum Remote-Bearbeiten und Debuggen von Code. Weitere verwandte Inhalte zu VScode Remote SSH 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
  • Verwenden Sie VSCodes Remote-SSH, um eine Verbindung zu Linux für die Remote-Entwicklung herzustellen
  • So verwenden Sie das Remote-SSH-Plugin in VSCode
  • Konfigurieren Sie die VScode-Remote-Entwicklung ssh-remote unter Win10 (Anmeldung ohne Passwort)

<<:  So konvertieren Sie MySQL-Bin-Log-Protokolldateien in SQL-Dateien

>>:  MySQL-Praxiskenntnisse: Analyse von Methoden zum Vergleichen, ob zwei Tabellen unterschiedliche Daten haben

Artikel empfehlen

Vollständiger Vue-Code zur Implementierung der Single-Sign-On-Steuerung

Hier ist zu Ihrer Information eine Vue-Single-Sig...

Detaillierte Erklärung der jQuery-Kettenaufrufe

Inhaltsverzeichnis Kettenanrufe Ein kleiner Koffe...

Einfaches Beispiel für HTML-Textformatierung (ausführliche Erklärung)

1. Textformatierung: Dieses Beispiel zeigt, wie T...

Detaillierte Erklärung zum Einfügen gängiger Nginx-Befehle in Shell-Skripte

1. Erstellen Sie einen Ordner zum Speichern von N...

React-Konfiguration px-Konvertierung rem-Methode

Installieren Sie zugehörige Abhängigkeiten npm ic...

Ausführliches Tutorial zur CentOS-Installation von MySQL5.7

In diesem Artikel werden die detaillierten Schrit...

Beispiele für neue Selektoren in CSS3

Struktureller (Position) Pseudoklassenselektor (C...

So ändern Sie schnell das Root-Passwort unter CentOS8

Starten Sie die virtuelle Centos8-Maschine und dr...

Detaillierte Erklärung der atomaren DDL-Syntax von MySQL 8.0

Inhaltsverzeichnis 01 Einführung in Atomic DDL 02...

Beispiele für die Verwendung von React Ref

Inhaltsverzeichnis Was ist ref So verwenden Sie r...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.24

MySQL ist das beliebteste relationale Datenbankma...

Warum wird mir die Zugriffsschnittstelle für Docker Tomcat nicht angezeigt?

Frage: Kann der Ursprungsserver keine Darstellung...