Modifier les fichiers directement sur Linux avec Remote SSH dans Visual Studio Code

Modifier les fichiers directement sur Linux avec Remote SSH dans Visual Studio Code

Ici, éditons le fichier sous Linux avec Visual Studio Code en cours d'exécution sur Windows. Ici, nous utilisons ubuntu 20.04.1.

Je pense qu'il existe de nombreux articles similaires, mais je garderai une trace de ce que j'ai fait.

Que faire dans cet article

Non couvert dans cet article

travail de préparation

  1. Installez TeraTerm.
  2. Préparez le Linux auquel se connecter.
  3. Installez Visual Studio Code.

(Côté Linux) Paramètres permettant de se connecter à SSH

Exécutez la commande suivante pour activer SSH en vous référant à https://qiita.com/m-tmatma/items/9a562863ca99ca6c0d1c.

sudo apt install -y openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh

(Côté Windows) Comment générer une clé privée / publique RSA

Génération de clé SSH

Lancez Tera Term et sélectionnez SSH Key Generation dans le menu

image.png

Assurez-vous que le «type de clé» est RSA, définissez le «nombre de bits» sur 4096 et sélectionnez «générer».

image.png

Si nécessaire, écrivez un commentaire dans le champ comment pour référence ultérieure.

image.png

Enregistrer la clé publique

Appuyez sur «Enregistrer la clé publique».

À ce stade, il est nécessaire de spécifier la destination de sauvegarde, mais spécifiez généralement le dossier de % USERPROFILE% \ .ssh. % USERPROFILE% signifie C: \ Users \ votre nom d'utilisateur.

Si ce répertoire n'existe pas, créez-le avec la commande suivante.

mkdir %USERPROFILE%\.ssh

Après avoir créé le répertoire, spécifiez-le. Conservez la valeur par défaut «id_rsa.pub» et appuyez sur «Enregistrer».

Stockage de la clé privée

  1. Appuyez sur «Enregistrer la clé privée».
  2. À ce moment-là, la boîte de dialogue suivante apparaît. Ici, appuyez sur «Oui» pour laisser la phrase secrète vide. image.png
  3. Dans Enregistrer la clé publique, vous avez spécifié % USERPROFILE% \ .ssh, afin que l'emplacement soit sélectionné.
  4. Conservez la valeur par défaut «id_rsa» et appuyez sur «Enregistrer».
  5. Appuyez sur le bouton «Fermer» pour le fermer.

Important (remarques sur la sécurité)

** La clé privée est une information très importante, vous devez donc vous assurer qu'elle n'est pas divulguée. ** ** Ces informations sont similaires à un mot de passe, donc en cas de fuite, vous pourrez vous connecter librement au serveur Linux, vous devez donc le gérer strictement.

(Côté Windows → Côté Linux) Transférer la clé publique RSA générée sur le serveur Linux

Transférer la clé publique RSA sur le serveur Linux

  1. Utilisez Tera Term pour vous connecter au serveur Linux avec votre nom d'utilisateur et votre mot de passe.
  2. Ouvrez le dossier dans lequel la clé publique RSA générée est terminée dans l'Explorateur.
  3. Faites glisser et déposez id_rsa.pub (= clé publique RSA) dans la fenêtre Tera Term.
  4. Avec SCP coché, appuyez sur OK. image.png

Vérifiez si la clé publique RSA a été transférée vers Linux

Vous pouvez voir que id_rsa.pub est transféré en exécutant ls sur la console Tera Term. Vous devez vous assurer que vous ne transférez pas le id_rsa par erreur. (J'ai fait une erreur en écrivant cet article)

(Côté Linux) Paramètre pour activer la connexion au serveur Linux avec la clé publique RSA

Configurer la connexion à l'aide de la clé publique RSA transférée. Placez la clé publique transférée en vous référant à https://m-tmatma.github.io/ssh/auto_login.html.

mkdir -p ~/.ssh
cat id_rsa.pub >>  .ssh/authorized_keys
rm  id_rsa.pub
chmod 755 ~
chmod 700 ~/.ssh

Cette procédure supprime id_rsa.pub car il n'est plus nécessaire.

(Côté Windows) Confirmez que vous pouvez vous connecter à Linux avec la clé publique définie

  1. La boîte de dialogue «Authentification SSH» qui apparaît lorsque vous vous connectez au serveur s'affiche.
  2. Laissez cochée la case «RSA / DSA / ECDSA / ED25519 Use Key».
  3. Pour «clé privée», spécifiez le chemin d'accès au fichier de la clé privée. image.png
  4. Vous pouvez voir que vous pouvez vous connecter sans mot de passe.

(Côté Windows) Installer le plug-in SSH Remote de Visual Studio Code

  1. Recherchez et installez Remote --SSH.
  2. Après l'installation, l'icône de connexion à distance augmentera. image.png

(Côté Windows) Définition du plug-in SSH Remote de Visual Studio Code (définition de l'emplacement de la clé privée de RSA)

  1. Cliquez sur l'icône de connexion à distance. image.png
  2. Déplacez la souris autour de SSH TARGETS pour afficher l'icône cachée Cliquez sur l'icône de réglage. image.png
  3. Le chemin d'accès au fichier de paramètres apparaîtra dans les options, sélectionnez donc les paramètres de votre utilisateur. C'est la partie cachée par le remplissage blanc. 9.PNG
  4. L'écran de modification du fichier de configuration ssh avec Visual Studio Code s'affiche.

Le contenu est le suivant.

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host alias
    HostName hostname
    User user

Ajoutez le paramètre IdentityFile à cela et enregistrez-le. Cela ressemble à ce qui suit

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host alias
    HostName hostname
    User user
    IdentityFile C:\Users\winuser\.ssh\id_rsa.pub

(Côté Windows) Paramètre SSH Remote plug-in de Visual Studio Code (ajoutez le serveur Linux auquel se connecter)

  1. Déplacez la souris autour de SSH TARGETS et appuyez sur le bouton +. image.png
  2. Spécifiez le format «nom d'utilisateur @linux nom du serveur» et appuyez sur la touche «ENTRÉE». image.png
  3. Lorsque l'écran de sélection du fichier de paramètres apparaît, sélectionnez l'emplacement du fichier de paramètres correspondant à votre utilisateur.
  4. L'élément serveur est ajouté. image.png

(Côté Windows) Paramètre SSH Remote plug-in de Visual Studio Code (ajoutez le serveur Linux auquel se connecter)

  1. Sélectionnez l'icône + pour ouvrir une autre fenêtre et confirmer le système d'exploitation. Sélectionnez Linux et appuyez sur ENTER. (Comme je ne pouvais pas bien prendre une capture d'écran, j'ai omis la capture d'écran). Si vous passez ici, il ne se connectera pas correctement. La toute première connexion prend du temps car elle installe le côté serveur dans les coulisses. image.png
  2. Une autre fenêtre Visual Studio Code s'ouvre. image.png Il semble que rien n'ait changé, mais si vous sélectionnez «Ouvrir le dossier» dans le menu «Fichier», la partie chemin sera «/ home / user» comme indiqué ci-dessous, et elle sera directement sur le serveur Linux. Vous pouvez ouvrir le système de fichiers. image.png
  3. Appuyez sur OK et vous pourrez accéder directement au dossier 192.168.11.56. image.png
  4. Essayez d'enregistrer le fichier en sélectionnant «Nouveau fichier» dans le menu «Fichier». image.png
  5. Dans une fenêtre Tera Term séparée, essayez ls -l pour voir que le fichier a été créé et correspond à ce que vous avez modifié. image.png

J'ai ouvert le fichier serveur avec Visual Studio Code dans une fenêtre séparée, mais vous pouvez également l'ouvrir dans la même fenêtre.

Recommended Posts

Modifier les fichiers directement sur Linux avec Remote SSH dans Visual Studio Code
Débogage à distance avec Visual Studio 2017
Java avec Visual Studio Code (partie 2)
Débogage à distance dans Visual Studio (Linux)
Créez un environnement de développement Python sur Windows (WSL distant Visual Studio Code).
Modifiez le fichier du serveur de destination de la connexion SSH sur le serveur avec VS Code
Créer un environnement de développement Python avec Visual Studio Code
Essayons la programmation système Linux avec Visual Studio Code et Azure! (De helloworld au développement nginx et au débogage à distance)
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Environnement de développement Python avec Windows + Python + PipEnv + Visual Studio Code
Configurer un environnement de développement Python avec Visual Studio Code
Installer python et Visual Studio Code sur Windows10 (version d'avril 2020)
Créer Python3 pour Windows 10 sur ARM avec Visual Studio 2019 (x86) sur Windows 10 sur ARM
[Scp] Copiez les fichiers localement depuis un serveur Linux avec ssh scp de Tera Term
Bash, Python, Javascript, commande de code, etc. dans Visual Studio Code sur Mac
Comment développer des conteneurs sur des serveurs distants avec VS Code Remote-Containers
Rechercher des fichiers / répertoires volumineux sous Linux
J'ai installé la bibliothèque avec Visual Studio Code, mais impossible d'importer