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.
plug-in SSH Remote
de Visual Studio Code
SSH Remote plug-in
de Visual Studio Code
(définir l'emplacement de la clé privée de RSA)SSH Remote plug-in
de Visual Studio Code
(ajoutez le serveur Linux auquel se connecter)plug-in SSH Remote
de Visual Studio Code
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
Lancez Tera Term et sélectionnez SSH Key Generation
dans le menu
Assurez-vous que le «type de clé» est RSA, définissez le «nombre de bits» sur 4096 et sélectionnez «générer».
Si nécessaire, écrivez un commentaire dans le champ comment
pour référence ultérieure.
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».
% USERPROFILE% \ .ssh
, afin que l'emplacement soit sélectionné.** 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.
id_rsa.pub
(= clé publique RSA) dans la fenêtre Tera Term.SCP
coché, appuyez sur OK
.
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)
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.
plug-in SSH Remote
de Visual Studio Code
Remote --SSH
.plug-in SSH Remote
de Visual Studio Code
(définition de l'emplacement de la clé privée de RSA)SSH TARGETS
pour afficher l'icône cachée Cliquez sur l'icône de réglage.
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
SSH Remote plug-in
de Visual Studio Code
(ajoutez le serveur Linux auquel se connecter)SSH TARGETS
et appuyez sur le bouton +
.
SSH Remote plug-in
de Visual Studio Code
(ajoutez le serveur Linux auquel se connecter)+
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.
Visual Studio Code
s'ouvre.
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.
192.168.11.56
.
ls -l
pour voir que le fichier a été créé et correspond à ce que vous avez modifié.
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