Introduisez VS Code et le développement à distance dans un environnement hors ligne pour rendre le développement Linux confortable

Je souhaite utiliser VSCode, mais je n'ai pas Internet dans mon environnement de développement ... Développement à distance VSCode C'est très pratique, mais l'environnement de travail est impossible ... Je ne veux plus le faire fondre pendant un jour pour savoir comment utiliser les commandes vim, gdb et git sur Google ... Donnez à la personne.

Organiser la situation sur le site de développement

--Client (machine sur laquelle vous souhaitez ouvrir VS Code)

Point de solution

--Téléchargez les plug-ins requis à l'avance

procédure

1. Téléchargez ce dont vous avez besoin

Pré-téléchargez ce dont vous avez besoin pour déployer dans un environnement hors ligne.

Obligatoire

Que mettre au besoin

--Client  - OpenSSH

2. Insérez le plug-in dans VS Code

Sélectionnez Installer à partir de VSIX ... dans la partie droite de la liste des plug-ins pour installer chaque plug téléchargé. Cherchons la méthode sur Google.

3. Configurer l'authentification par clé publique ssh

Cherchons cette étape sur Google. En bref:

  1. Client: exécutez ssh-keygen (ssh-keygen se trouve dans le dossier OpenSSH). Pas besoin de saisir une phrase secrète.
  2. Ecrivez le contenu de id_rsa.pub généré sur le client dans ~ / .ssh / allowed_keys sur le serveur
  3. Soyez prudent avec les autorisations .ssh et allowed_keys.
  4. Écrivez la configuration dans ~ / .ssh / config sur le client.
  5. Définissez ProxyCommand etc. selon vos besoins.
  6. Assurez-vous qu'OpenSSH seul (ssh.exe) peut être utilisé pour l'authentification par clé publique.

~/.ssh/exemple de configuration


Host target
Adresse IP cible HostName
Utilisateur cible de connexion utilisateur
ID client IdentityFile_Chemin vers rsa

4. Vérifiez la version du code VS

Cochez Commit: dans Aide> À propos du menu. Vous pouvez également copier.

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. Téléchargez vscode-server-linux-x64.tar.gz

Téléchargez vscode-server-linux-x64.tar.gz depuis l'URL contenant Commit.

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

6. Transférez le vscode-server-linux-x64.tar.gz téléchargé vers la cible

Le code ci-dessous contient wget, ce qui empêche le lancement de Remote Development. Tout d'abord, au lieu de wget, transférez ce que vous avez sur la machine cible. Envoyons-le du client à la cible / tmp etc. avec scp. (Scp se trouve dans le dossier OpenSSH.) Vous pouvez également vérifier l'opération ici pour voir si l'authentification par clé publique est correctement configurée.

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

7. Modification à distance --SSH

Remplacez wget en cours d'exécution sur la cible par la commande cp et réécrivez-le comme si wget avait réussi même dans un environnement hors ligne. Modifiez ~ \ .vscode \ extensions \ ms-vscode-remote.remote-ssh-0.50.0 \ out \ extension.js sur le client. Je change le code qui devrait être wget sur la cible par le code qui est copié à partir de / tmp.

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(Après le changement)


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

C'est tout pour la procédure. Vérifions si nous pouvons nous connecter à la cible depuis VS Code. Vous pouvez également placer le plug-in dans la cible à partir de VS Code. Vous pouvez également transférer le fichier vsix vers la cible et l'installer avec Install from VSIX ...

dépannage

Peut pas se connecter

J'obtiens une erreur même si j'ai obtenu la connexion 1

Refs

Recommended Posts

Introduisez VS Code et le développement à distance dans un environnement hors ligne pour rendre le développement Linux confortable
Comment sensibiliser VS Code à l'environnement venv et à ses avantages
Compilation croisée de Raspberry Pi et création d'un environnement de développement de débogage à distance avec VS Code
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) à l'aide de VS Code + Remote Containers
Créer un environnement de développement VS Code + Docker avec une machine virtuelle Linux
LaTeX confortable avec sous-système Windows pour Linux et VS Code
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
Essayons la programmation système Linux avec Visual Studio Code et Azure! (De helloworld au développement nginx et au débogage à distance)
Comment créer un pilote de périphérique Linux intégré (11)
Comment créer un pilote de périphérique Linux intégré (8)
Comment créer un pilote de périphérique Linux intégré (1)
Comment créer un pilote de périphérique Linux intégré (4)
Comment créer un pilote de périphérique Linux intégré (7)
Comment créer un pilote de périphérique Linux intégré (2)
Comment créer un pilote de périphérique Linux intégré (3)
Comment créer un pilote de périphérique Linux intégré (6)
Configurer un environnement de développement Objective-C 2.0 sur Linux
Comment créer un pilote de périphérique Linux intégré (5)
Comment créer un pilote de périphérique Linux intégré (10)
Comment créer un pilote de périphérique Linux intégré (9)
Configurer l'environnement de développement TinyGo pour VS Code
J'ai essayé de créer un environnement avec WSL + Ubuntu + VS Code dans un environnement Windows
Comment passer des arguments ou des variables d'environnement avec Makefile et faire une commande sur #Linux
Procédure d'attachement et de débogage de VS Code vers Jupyter Lab sur un serveur distant
Comment créer un package Python à l'aide de VS Code
Comment créer un pilote de périphérique Linux intégré (12) (Terminé)
Déboguer à distance l'environnement Django créé avec docker-compose avec VS Code
Ssh dans un environnement virtuel avec vscode Remote Development
[Venv non requis] L'environnement de développement Python le plus puissant créé avec des conteneurs distants [VS Code / Docker]
Présentation de serverspec à Linux
Avantages et inconvénients de la conversion de l'environnement de développement de Django en Docker
Ajouter une extension pour créer un environnement Jupyter plus confortable
[Linux] Compresser les dossiers et transférer des fichiers de la télécommande vers le local
Comment utiliser VS Code dans un environnement Venv avec Windows
Créez un environnement de développement Go avec les conteneurs distants de VS Code
Makefile minimal et buildout.cfg pour créer un environnement avec buildout
Créez un environnement de développement confortable avec VSCode x Remote Development x Pipenv
UpNext2 Development Record # 1 Construire un environnement Python CI dans VS Code
Je veux utiliser VS Code et Spyder sans anaconda! !! !!
[Windows 10] [Construction de l'environnement de développement] Comment résoudre le cas où un python import'django.xxx non résolu (import'django.xxx) non résolu se produit dans VS Code