web-dev-qa-db-fra.com

SSH avec VSCode sans Internet

Existe-t-il un moyen de se connecter sans Internet? télécharger les fichiers du serveur vscode à partir d'un autre système et les copier sur l'hôte? j'ai lu this mais je ne peux pas connecter le serveur à internet, ils ne me laissent pas faire ça.

10
TiTAN

Lorsque vous vous connectez à un hôte, il exécute un script bash qui mouille ou boucle une archive tar et l'extrait dans un répertoire de votre répertoire personnel. Voici une solution de contournement hors ligne.

  1. Essayez de vous connecter, laissez-le échouer
  2. Sur le serveur, obtenez l'ID de validation

    $ ls ~/.vscode-server/bin
    553cfb2c2205db5f15f3ee8395bbd5cf066d357d
    
  3. Téléchargez l'archive tar en remplaçant $ COMMIT_ID par le numéro de commit de l'étape précédente https://update.code.visualstudio.com/commit : $ COMMIT_ID/server-linux -x64/stable

  4. Déplacez l'archive tar vers ~/.vscode-server/bin/$ COMMIT_ID/vscode-server-linux-x64.tar.gz

  5. Extraire l'archive tar dans ce répertoire

    $ cd ~/.vscode-server/bin/$COMMIT_ID
    $ tar -xvzf vscode-server-linux-x64.tar.gz --strip-components 1
    
  6. Connectez-vous à nouveau

Vous devrez toujours installer les extensions manuellement. Il y a un bouton de téléchargement à côté de toutes les extensions sur le marché. Une fois que vous avez le fichier .vsix, vous pouvez les installer via l'interface graphique avec l'option Installer à partir de VSIX dans le gestionnaire d'extensions.

C'est une sorte de douleur et j'espère qu'ils améliorent ce processus, mais si vous avez un répertoire personnel basé sur le réseau, vous ne devez le faire qu'une seule fois.

21
aviso

Un travail autour j'ai fait ce qui suit:

Bureau ~/.ssh/config

...

Host *
  RemoteForward 54321

...

Télécommande: ~/bin/wget dans lequel ~/bin est ajouté à PATH via .bashrc

#!/bin/bash
export LD_LIBRARY_PATH=$HOME/opt/lib/tsocks/
export TSOCKS_CONF_FILE=$HOME/opt/tsocks/tsocks.conf
$HOME/bin/tsocks /usr/bin/wget $@

Télécommande: ~/opt/tsocks/tsocks.conf

server = 127.0.0.1
server_port = 54321
server_type = 5

note tsocks binaire a été converti en ~/bin/tsocks et ~/opt/tsocks/ a été créé avec libtsocks.so qui est normalement stocké dans /usr/lib64/libtsocks.so

C'est un travail qui me permet d'avoir des fonctionnalités wget sans jouer avec quoi que ce soit en dehors de mon profil pour le faire fonctionner (par exemple: aucune racine requise ... même si je l'ai).

0
CaffeineAddiction

Une nouvelle fonctionnalité est ajoutée pour prendre en charge l'installation hors ligne

Cependant, vous pouvez désormais résoudre ce problème en définissant un nouveau paramètre utilisateur dans l'extension Remote - SSH. Si vous activez le paramètre remote.SSH.allowLocalServerDownload, l'extension installera d'abord VS Code Server sur le client, puis le copiera sur le serveur via SCP.

Remarque: Il s'agit actuellement d'une fonctionnalité expérimentale mais elle sera activée par défaut dans la prochaine version

https://code.visualstudio.com/blogs/2019/10/03/remote-ssh-tips-and-tricks

0
Jonathan Parker