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.
--Client (Maschine, auf der Sie VS Code öffnen möchten) --Offline Windows
Laden Sie vorab herunter, was Sie für die Bereitstellung in einer Offline-Umgebung benötigen.
--Klient - OpenSSH
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.
Lassen Sie uns diesen Schritt googeln. Zusamenfassend:
~/.ssh/Konfigurationsbeispiel
Host target
HostName-Ziel-IP-Adresse
Benutzer Ziel Login Benutzer
IdentityFile-Client-ID_Weg zu rsa
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
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
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
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
--Überprüfen Sie sshd_config. - https://code.visualstudio.com/docs/remote/troubleshooting - AllowTcpForwarding yes - AllowStreamLocalForwarding yes --Überprüfen Sie die Ziel-Firewall (OUTPUT).
Refs