Führen Sie VS Code und Remote Development in die Offline-Umgebung ein, um die Linux-Entwicklung komfortabel zu gestalten

Ich möchte VSCode verwenden, habe aber kein Internet in meiner Entwicklungsumgebung ... VSCode Remote Development Es ist sehr praktisch, aber die Arbeitsumgebung ist unmöglich ... Ich möchte es nicht für einen Tag zum Schmelzen bringen, um zu googeln, wie man die Befehle vim, gdb und git verwendet ... Gib der Person.

Organisieren Sie die Situation am Entwicklungsstandort

--Client (Maschine, auf der Sie VS Code öffnen möchten) --Offline Windows

Lösungspunkt

Verfahren

1. Laden Sie herunter, was Sie brauchen

Laden Sie vorab herunter, was Sie für die Bereitstellung in einer Offline-Umgebung benötigen.

Verpflichtend

Was bei Bedarf einzutragen

--Klient  - OpenSSH

2. Fügen Sie das Plug-In in VS Code ein

Wählen Sie von VSIX installieren ... auf der rechten Seite der Plug-Liste, um jeden heruntergeladenen Plug zu installieren. Lassen Sie uns die Methode googeln.

3. Richten Sie die Authentifizierung mit öffentlichem SSH-Schlüssel ein

Lassen Sie uns diesen Schritt googeln. Zusamenfassend:

  1. Client: Führen Sie ssh-keygen aus (ssh-keygen befindet sich im OpenSSH-Ordner). Sie müssen keine Passphrase eingeben.
  2. Schreiben Sie den auf dem Client generierten Inhalt von id_rsa.pub in ~ / .ssh / authorized_keys auf dem Server
  3. Seien Sie vorsichtig mit den Berechtigungen .ssh und authorized_keys.
  4. Schreiben Sie die Konfiguration in ~ / .ssh / config auf dem Client.
  5. Stellen Sie ProxyCommand usw. nach Bedarf ein.
  6. Stellen Sie sicher, dass OpenSSH allein (ssh.exe) für die Authentifizierung mit öffentlichem Schlüssel verwendet werden kann.

~/.ssh/Konfigurationsbeispiel


Host target
HostName-Ziel-IP-Adresse
Benutzer Ziel Login Benutzer
IdentityFile-Client-ID_Weg zu rsa

4. Überprüfen Sie die VS-Code-Version

Aktivieren Sie im Menü die Option Commit: unter Hilfe> Info. Sie können auch kopieren.

Version: 1.43.1
Commit: fe22a9645b44368865c0ba92e2fb881ff1afce94
Date: 2020-03-18T07:01:20.184Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT x64 10.0.18362

5. Laden Sie vscode-server-linux-x64.tar.gz herunter

Laden Sie vscode-server-linux-x64.tar.gz von der URL herunter, die Commit enthält.

https://update.code.visualstudio.com/commit:fe22a9645b44368865c0ba92e2fb881ff1afce94/server-linux-x64/stable

6. Übertragen Sie den heruntergeladenen vscode-server-linux-x64.tar.gz auf das Ziel

Der folgende Code enthält wget, wodurch Remote Development nicht gestartet werden kann. Übertragen Sie zunächst anstelle von wget das, was Sie erhalten haben, auf den Zielcomputer. Senden wir es mit scp vom Client an das Ziel / tmp usw. (Scp befindet sich im OpenSSH-Ordner.) Sie können den Vorgang auch hier überprüfen, um festzustellen, ob die Authentifizierung mit öffentlichem Schlüssel ordnungsgemäß eingerichtet ist.

.\scp \path\to\vscode-server-linux-x64.tar.gz target:/tmp

7. Remote-SSH-Änderung

Ersetzen Sie wget, das auf dem Ziel ausgeführt wird, durch den Befehl cp und schreiben Sie es neu, als ob wget auch in einer Offline-Umgebung erfolgreich war. Bearbeiten Sie ~ \ .vscode \ extensions \ ms-vscode-remote.remote-ssh-0.50.0 \ out \ extension.js auf dem Client. Ich ändere den Code, der auf dem Ziel angezeigt werden soll, in den Code, der von / tmp kopiert wird.

extention.ja(Original)


wget ${function(e){return e?"--tries=1":""}(!!m)} --connect-timeout=7 --dns-timeout=7 -nv -O vscode-server.tar.gz $DOWNLOAD_URL

extention.ja(Nach der veränderung)


cp /tmp/vscode-server-linux-x64.tar.gz vscode-server.tar.gz

Das ist alles für das Verfahren. Lassen Sie uns prüfen, ob wir über VS Code eine Verbindung zum Ziel herstellen können. Sie können das Plug-In auch über VS Code in das Ziel einfügen. Sie können die vsix-Datei auch auf das Ziel übertragen und mit Install from VSIX ... installieren

Fehlerbehebung

Kann nicht verbinden

Ich erhalte eine Fehlermeldung, obwohl ich Got Connection 1 erhalte

--Überprüfen Sie sshd_config. - https://code.visualstudio.com/docs/remote/troubleshooting - AllowTcpForwarding yes - AllowStreamLocalForwarding yes --Überprüfen Sie die Ziel-Firewall (OUTPUT).

Refs

Recommended Posts

Führen Sie VS Code und Remote Development in die Offline-Umgebung ein, um die Linux-Entwicklung komfortabel zu gestalten
So machen Sie VS Code auf die venv-Umgebung und ihre Vorteile aufmerksam
Cross-Compilieren von Raspberry Pi und Erstellen einer Remote-Debug-Entwicklungsumgebung mit VS Code
[Django] Verwenden Sie VS Code + Remote-Container, um schnell eine Entwicklungsumgebung für Django-Container (Docker) zu erstellen.
Erstellen Sie eine VS Code + Docker-Entwicklungsumgebung mit Linux VM
Komfortables LaTeX mit Windows-Subsystem für Linux und VS-Code
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
Probieren wir die Linux-Systemprogrammierung mit Visual Studio Code und Azure aus! (Von helloworld über Nginx-Entwicklung bis hin zu Remote-Debugging)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (11)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (8)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (1)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (4)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (7)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (2)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (3)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (6)
Richten Sie eine Objective-C 2.0-Entwicklungsumgebung unter Linux ein
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (5)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (10)
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (9)
Richten Sie die TinyGo-Entwicklungsumgebung für VS Code ein
Ich habe versucht, eine Umgebung mit WSL + Ubuntu + VS-Code in einer Windows-Umgebung zu erstellen
Übergeben von Argumenten oder Umgebungsvariablen mit Makefile und Befehl make unter #Linux
Verfahren zum Anhängen und Debuggen von VS-Code an Jupyter Lab auf einem Remote-Server
So erstellen Sie ein Python-Paket mit VS Code
So erstellen Sie einen eingebetteten Linux-Gerätetreiber (12) (vollständig)
Debuggen Sie die mit Docker-Compose mit VS-Code erstellte Django-Umgebung aus der Ferne
SSH in eine virtuelle Umgebung mit vscode Remote Development
[Venv nicht erforderlich] Die stärkste Python-Entwicklungsumgebung, die mit Remote Containern erstellt wurde [VS Code / Docker]
Führen Sie serverspec in Linux ein
Vor- und Nachteile der Konvertierung der Entwicklungsumgebung von Django in Docker
Fügen Sie eine Erweiterung hinzu, um eine komfortablere Jupyter-Umgebung zu erstellen
[Linux] Komprimieren Sie Ordner und übertragen Sie Dateien von Remote zu Local
Verwendung von VS-Code in einer venv-Umgebung mit Windows
Erstellen Sie eine Go-Entwicklungsumgebung mit den Remote-Containern von VS Code
Minimales Makefile und buildout.cfg, um eine Umgebung mit buildout zu erstellen
Erstellen Sie mit VSCode x Remote Development x Pipenv eine komfortable Entwicklungsumgebung
UpNext2 Development Record # 1 Erstellen Sie eine Python CI-Umgebung in VS Code
Ich möchte VS Code und Spyder ohne Anakonda verwenden! !! !!
[Windows 10] [Aufbau der Entwicklungsumgebung] Auflösen, wenn ungelöste import'django.xxx-Python (ungelöster Import) in VS Code auftritt