Remote-Entwicklung mit VSCode und SSH

Remote-Entwicklung mit VSCode und SSH

0. Warum brauchen wir Remote-Entwicklung?

Bei der Entwicklung von Embedded Linux wird der Code der Einfachheit halber normalerweise mit einem Code-Editor unter Windows bearbeitet, und das Cross-Compilation-Tool befindet sich auf einer virtuellen Linux-Maschine oder einem Linux-Server. Während der Entwicklung müssen die folgenden Schleifenoperationen kontinuierlich ausgeführt werden:

  • Laden Sie die Datei nach der Bearbeitung des Codes mit SCP basierend auf SSH auf den Server hoch.
  • Verwenden Sie das SSH-Remote-Terminal, um eine ausführbare Datei auf dem Server zu kompilieren.
  • Nachdem die Kompilierung abgeschlossen ist, verwenden Sie SCP basierend auf SSH, um die Datei zurück auf den lokalen Computer zu übertragen.

Diese Vorgänge basieren alle auf SSH, erfordern jedoch Terminalsoftware, Dateiübertragungssoftware und ständige Umschaltvorgänge, was den Vorgang sehr mühsam macht.

Wenn der lokale Editor das Remote-Serververzeichnis direkt öffnen, Dateien bearbeiten und Befehle über SSH ausführen kann, wird dies als Remote-Entwicklung bezeichnet. Die Verwendung der Remote-Entwicklung kann unseren Entwicklungsprozess erheblich erleichtern.

1. Visual Studio Code Remote – SSH-Erweiterung

Remote Development extension pack ist eine Erweiterung, die im Mai dieses Jahres von VS Code veröffentlicht wurde. Die Erweiterung umfasst drei Erweiterungen:

  • Fernbedienung - SSH
  • Remote - Container
  • Fernbedienung - WSL

Diese drei Erweiterungen unterstützen die Verwendung von Remotecomputern, Containern oder Windows Subsystem for Linux (WSL) als voll funktionsfähige Hintergrundentwicklungsumgebung. Der lokale VS Code ist lediglich eine Front-End-Schnittstelle. In diesem Artikel beschreiben wir hauptsächlich die Verwendung der SSH-Erweiterung, wie in der Abbildung dargestellt:

2. Installation der SSH-Erweiterung

2.1. Stellen Sie sicher, dass Sie den SSH-Befehl in der Befehlszeile verwenden können

Wenn Sie Windows10 verwenden, ist SSH bereits auf dem System installiert und Sie können SSH von Git nicht mehr verwenden: wie in der Abbildung gezeigt:

Wenn Sie Windows7 verwenden, können Sie OpenSSH nicht installieren. Sie können den ssh-Befehl nur in Git verwenden. Fügen Sie den Ordner usr\bin im Git-Installationsverzeichnis zur Systemumgebungsvariable hinzu. Dieses Verzeichnis enthält das ausführbare Programm des ssh-Befehls.

2.2. Installieren Sie die Insider-Version von Visual Studio Code

Notiz:

  • Seit VScode1.35 1.35 ist die SSH-Erweiterung in der stabilen Version. Sie können die Erweiterung normal verwenden und direkt zu Abschnitt 2.3 springen.
  • Wenn VS Code niedriger als diese Version ist, müssen Sie die Betaversion von VS Code installieren.

Die VS Code-Erweiterung für die Remote-Entwicklung befindet sich noch in der Vorschauphase. Sie müssen daher Visual Studio Code Insiders (Download-Link) herunterladen und installieren. Dabei handelt es sich um die interne Testversion von VS Code. Anschließend installieren Sie es:


2.3. SSH-Erweiterung installieren

Suchen Sie im VS Code-Erweiterungsmarkt nach remote , wählen Sie Remote-SSH und klicken Sie auf „Installieren“:


3. Installieren Sie den SSH-Server auf dem Remote-Host

! ! !
Besonderer Hinweis: Die SSH-Erweiterung kann nur eine Verbindung zum 64-Bit-Linux-Betriebssystem herstellen.
! ! !
Installieren Sie einen SSH-Server auf einem Remote-Linux-Host:

sudo apt-get installiere OpenSSH-Server

4. Verwenden Sie die SSH-Erweiterung

4.1. Richten Sie die SSH-Erweiterung ein, um das Anmeldeterminal anzuzeigen

Öffnen Sie die Befehlspalette, geben Sie ssh ein und wählen Sie „Einstellungen“:


4.2. Starten Sie SSH, um eine Verbindung zum Remote-Host herzustellen

Es gibt zwei Möglichkeiten, SSH zu starten:

Öffnen Sie Ctrl+Shift+P die Befehlspalette, geben Sie ssh ein und wählen Sie Connect to Host “ aus:

Klicken Sie einfach auf das SSH-Symbol in der unteren linken Ecke:

Geben Sie nach dem Start den Benutzernamen und die IP-Adresse des Remote-Hosts ein und drücken Sie die Eingabetaste, um eine Verbindung herzustellen:

Daraufhin wird das SSH-Anmeldeterminal angezeigt. Geben Sie einfach das Kennwort des Benutzers ein:

Nach der ersten Anmeldung öffnet VS Code automatisch ein neues Fenster für die Remote-Arbeit und installiert den VS Code-Server automatisch auf dem Remote-Host:


Während des Anmeldevorgangs müssen Sie ständig das Passwort eingeben. Geben Sie das Passwort einfach ein, wenn es angezeigt wird, wie in der Abbildung gezeigt:


Nach erfolgreicher Anmeldung, wie unten angezeigt:

4.3. Öffnen Sie ein Remote-Verzeichnis als Arbeitsbereich

Klicken Sie auf die Dateiansicht:


Wählen Sie dann das zu öffnende Verzeichnis aus:


So öffnen Sie erfolgreich:

4.4. Verwenden des Remote-Terminals

Klicken Sie einfach auf das neue Terminal, um Bash zu öffnen:

4.5. Erweiterungen installieren

Beachten Sie, dass Erweiterungen bei der Remote-Entwicklung in lokale Erweiterungen und Remote-Erweiterungen unterteilt werden:

5. Merken Sie sich häufig verwendete Hosts

Öffnen Sie wie in der Abbildung gezeigt die Konfigurationsdatei:


Wählen Sie ein Profil aus:


Füllen Sie den Inhalt im folgenden Format aus und speichern Sie:


Dies ist das Ende dieses Artikels über die Verwendung von VSCode und SSH für die Remote-Entwicklung. Weitere relevante Inhalte zur VSCode- und SSH-Remote-Entwicklung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So verwenden Sie einen SSH-Schlüssel, um sich ohne Geheimnisse in VSCode remote beim Server anzumelden
  • Implementierung der passwortfreien Remote-SSH-Anmeldekonfiguration für VSCode
  • Lösung zur Installation von Librosa zur Audioverarbeitung in vscode ssh

<<:  JavaScript zum Erreichen aller oder umgekehrter Auswahlfunktionen

>>:  Beispielanalyse der Suchfunktion von MySQL-regulären Ausdrücken (regexp und rlike)

Artikel empfehlen

So erhalten Sie die Schnittmenge/Differenz/Vereinigung zweier Mengen in MySQL

Typische MySQL-Szenarien: Schnittmenge und Differ...

Detaillierte Erläuterung gängiger MySQL-Befehle im Linux-Terminal

Aufschlag: # chkconfig --list Alle Systemdienste ...

MySQL-Datenbank Shell import_table Datenimport

Inhaltsverzeichnis MySQL Shell import_table Daten...

So verfolgen Sie Benutzer mit JS

Inhaltsverzeichnis 1. Synchrones AJAX 2. Asynchro...

Lösung für MySQL-Fehler beim Ändern des SQL-Modus

Inhaltsverzeichnis Ein Mord verursacht durch ERR ...

js, css, html bestimmen die verschiedenen Versionen des Browsers

Verwenden Sie reguläre Ausdrücke, um die IE-Browse...

Zusammenfassung der englischen Namen chinesischer Schriftarten

Wenn Sie in CSS die Eigenschaft „font-family“ ver...

Eine kurze Einführung in MySQL-Funktionen

Inhaltsverzeichnis 1. Mathematische Funktionen 2....

Detaillierte Erläuterung des Linux-CRM-Bereitstellungscodes

Linux-Grundkonfiguration Kompilieren und installi...

Eine audiovisuelle Linux-Distribution, die Audiophile anspricht

Ich bin kürzlich auf das Audiovisual Linux Projec...

Django-Online-Bereitstellungsmethode von Apache

Umfeld: 1. Windows Server 2016 Datacenter 64-Bit ...

Detaillierte Erklärung verschiedener Join-Zusammenfassungen von SQL

SQL Left Join, Right Join, Inner Join und Natural...