Bearbeiten Sie Dateien direkt unter Linux mit Remote SSH in Visual Studio Code

Bearbeiten Sie Dateien direkt unter Linux mit Remote SSH in Visual Studio Code

Hier bearbeiten wir die Datei unter Linux mit Visual Studio Code unter Windows. Hier verwenden wir Ubuntu 20.04.1.

Ich denke, es gibt viele ähnliche Artikel, aber ich werde aufzeichnen, was ich getan habe.

Was ist in diesem Artikel zu tun?

In diesem Artikel nicht behandelt

Vorbereitungsarbeiten

  1. Installieren Sie TeraTerm.
  2. Bereiten Sie das Linux für die Verbindung vor.
  3. Installieren Sie Visual Studio Code.

(Linux-Seite) Einstellungen, die eine Verbindung zu SSH herstellen können

Führen Sie den folgenden Befehl aus, um SSH zu aktivieren, indem Sie auf https://qiita.com/m-tmatma/items/9a562863ca99ca6c0d1c verweisen.

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

(Windows-Seite) So generieren Sie einen privaten / öffentlichen RSA-Schlüssel

SSH-Schlüsselgenerierung

Starten Sie Tera Term und wählen Sie "SSH Key Generation" aus dem Menü

image.png

Stellen Sie sicher, dass der Schlüsseltyp RSA ist, setzen Sie die Anzahl der Bits auf 4096 und wählen Sie "Generieren".

image.png

Falls erforderlich, schreiben Sie einen Kommentar in das Feld "Kommentar", um später darauf zurückgreifen zu können.

image.png

Öffentlichen Schlüssel speichern

Drücken Sie Save Public Key.

Zu diesem Zeitpunkt muss das Speicherziel angegeben werden, normalerweise jedoch der Ordner "% USERPROFILE% \ .ssh". "% USERPROFILE%" bedeutet "C: \ Benutzer \ Ihr Benutzername".

Wenn dieses Verzeichnis nicht vorhanden ist, erstellen Sie es mit dem folgenden Befehl.

mkdir %USERPROFILE%\.ssh

Geben Sie das Verzeichnis nach dem Erstellen an. Behalten Sie die Standardeinstellung "id_rsa.pub" bei und drücken Sie "Speichern".

Speicherung des privaten Schlüssels

  1. Drücken Sie Save Private Key.
  2. Zu diesem Zeitpunkt wird der folgende Dialog angezeigt. Drücken Sie hier "Ja", um die Passphrase leer zu lassen. image.png
  3. Beim Speichern des öffentlichen Schlüssels habe ich "% USERPROFILE% \ .ssh" angegeben, damit dieser Speicherort ausgewählt wird.
  4. Behalten Sie die Standardeinstellung "id_rsa" bei und drücken Sie "Speichern".
  5. Drücken Sie die Taste "Schließen", um es zu schließen.

Wichtig (Hinweise zur Sicherheit)

** Der private Schlüssel ist eine sehr wichtige Information, daher müssen Sie sicherstellen, dass er nicht durchgesickert ist. ** ** ** Da es sich um Informationen handelt, die einem Kennwort ähneln, können Sie sich bei einem durchgesickerten Kennwort frei beim Linux-Server anmelden, sodass Sie diese streng verwalten müssen.

(Windows-Seite → Linux-Seite) Übertragen Sie den generierten öffentlichen RSA-Schlüssel auf den Linux-Server

Übertragen Sie den öffentlichen RSA-Schlüssel auf den Linux-Server

  1. Verwenden Sie Tera Term, um sich mit Ihrem Benutzernamen und Passwort beim Linux-Server anzumelden.
  2. Öffnen Sie im Explorer den Ordner, in dem der generierte öffentliche RSA-Schlüssel fertig ist.
  3. Ziehen Sie id_rsa.pub (= öffentlicher RSA-Schlüssel) in das Tera Term-Fenster und legen Sie es dort ab.
  4. Wenn "SCP" aktiviert ist, drücken Sie "OK". image.png

Überprüfen Sie, ob der öffentliche RSA-Schlüssel an Linux übertragen wurde

Sie können sehen, dass id_rsa.pub übertragen wird, indem Sie ls auf der Tera Term-Konsole ausführen. Sie müssen sicherstellen, dass Sie die "id_rsa" nicht versehentlich weiterleiten. (Ich habe beim Schreiben dieses Artikels einen Fehler gemacht.)

(Linux-Seite) Einstellung zum Aktivieren der Anmeldung am Linux-Server mit dem öffentlichen RSA-Schlüssel

Richten Sie die Anmeldung mit dem übertragenen öffentlichen RSA-Schlüssel ein. Platzieren Sie den übertragenen öffentlichen Schlüssel unter 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

Diese Prozedur entfernt id_rsa.pub, da es nicht mehr benötigt wird.

(Windows-Seite) Stellen Sie sicher, dass Sie sich mit dem festgelegten öffentlichen Schlüssel bei Linux anmelden können

  1. Das Dialogfeld "SSH-Authentifizierung" wird angezeigt, wenn Sie eine Verbindung zum Server herstellen.
  2. Lassen Sie den "RSA / DSA / ECDSA / ED25519 Use Key" aktiviert.
  3. Geben Sie unter "privater Schlüssel" den Dateipfad des privaten Schlüssels an. image.png
  4. Sie können sehen, dass Sie sich ohne Passwort anmelden können.

(Windows-Seite) Installieren Sie das SSH-Remote-Plug-In von Visual Studio Code

  1. Suchen und installieren Sie "Remote --SSH".
  2. Nach der Installation wird das Symbol für die Remoteverbindung erhöht. image.png

(Windows-Seite) Festlegen des SSH-Remote-Plug-Ins von Visual Studio Code (Festlegen des Speicherorts des privaten Schlüssels von RSA)

  1. Klicken Sie auf das Symbol für die Remoteverbindung. image.png
  2. Bewegen Sie die Maus über "SSH TARGETS", um das versteckte Symbol anzuzeigen. Klicken Sie auf das Einstellungssymbol. image.png
  3. Der Pfad zur Einstellungsdatei wird in den Optionen angezeigt. Wählen Sie daher die Einstellungen für Ihren Benutzer aus. Dies ist der Teil, der von der weißen Füllung verdeckt wird. 9.PNG
  4. Der Bildschirm zum Bearbeiten der SSH-Konfigurationsdatei mit Visual Studio Code wird angezeigt.

Der Inhalt ist wie folgt.

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

Fügen Sie die Einstellung "IdentityFile" hinzu und speichern Sie sie. Es sieht wie folgt aus

# 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

(Windows-Seite) "SSH Remote Plug-In" -Einstellung von "Visual Studio Code" (fügen Sie den Linux-Server hinzu, zu dem eine Verbindung hergestellt werden soll)

  1. Bewegen Sie die Maus um SSH TARGETS und drücken Sie die + Taste. image.png
  2. Geben Sie im Format "Benutzername @ Linux-Servername" an und drücken Sie die Taste "ENTER". image.png
  3. Wenn der Auswahlbildschirm für die Einstellungsdatei angezeigt wird, wählen Sie den Speicherort der Einstellungsdatei aus, der Ihrem Benutzer entspricht.
  4. Das Serverelement wird hinzugefügt. image.png

(Windows-Seite) "SSH Remote Plug-In" -Einstellung von "Visual Studio Code" (fügen Sie den Linux-Server hinzu, zu dem eine Verbindung hergestellt werden soll)

  1. Wählen Sie das Symbol "+", um ein weiteres Fenster zu öffnen und das Betriebssystem zu bestätigen. Wählen Sie "Linux" und drücken Sie "ENTER". (Da ich einen Screenshot nicht gut machen konnte, habe ich den Screenshot weggelassen). Wenn Sie hier überspringen, wird die Verbindung nicht gut hergestellt. Die allererste Verbindung braucht Zeit, da sie die Serverseite hinter den Kulissen einrichtet. image.png
  2. Ein weiteres Fenster "Visual Studio Code" wird geöffnet. image.png Es sieht so aus, als hätte sich nichts geändert, aber wenn Sie im Menü "Datei" die Option "Ordner öffnen" auswählen, lautet der Pfadteil "/ home / user" (siehe unten) und befindet sich direkt auf dem Linux-Server. Sie können das Dateisystem öffnen. image.png
  3. Drücken Sie OK und Sie können direkt zum Ordner 192.168.11.56 navigieren. image.png
  4. Versuchen Sie, die Datei zu speichern, indem Sie im Menü "Datei" die Option "Neue Datei" auswählen. image.png
  5. Versuchen Sie in einem separaten Tera Term-Fenster "ls -l" und Sie werden sehen, dass die Datei erstellt wurde und mit der von Ihnen bearbeiteten übereinstimmt. image.png

Ich habe die Serverdatei mit Visual Studio Code in einem separaten Fenster geöffnet, aber Sie können sie auch im selben Fenster öffnen.

Recommended Posts

Bearbeiten Sie Dateien direkt unter Linux mit Remote SSH in Visual Studio Code
Remote-Debugging mit Visual Studio 2017
Java mit Visual Studio Code (Teil 2)
Remote-Debugging in Visual Studio (Linux)
Erstellen Sie eine Python-Entwicklungsumgebung unter Windows (Remote-WSL für Visual Studio Code).
Bearbeiten Sie die Datei des SSH-Verbindungszielservers auf dem Server mit VS-Code
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Probieren wir die Linux-Systemprogrammierung mit Visual Studio Code und Azure aus! (Von helloworld über Nginx-Entwicklung bis hin zu Remote-Debugging)
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Python-Entwicklungsumgebung mit Windows + Python + PipEnv + Visual Studio-Code
Richten Sie eine Python-Entwicklungsumgebung mit Visual Studio Code ein
Installieren Sie Python und Visual Studio Code unter Windows 10 (Version April 2020)
Erstellen Sie Python3 für Windows 10 unter ARM mit Visual Studio 2019 (x86) unter Windows 10 unter ARM
[Scp] Kopieren Sie Dateien lokal von einem Linux-Server mit ssh scp von Tera Term
Bash, Python, Javascript, Codebefehl usw. in Visual Studio Code auf dem Mac
So entwickeln Sie Container auf Remote-Servern mit VS Code Remote-Containern
Finden Sie große Dateien / Verzeichnisse unter Linux
Ich habe die Bibliothek mit Visual Studio Code installiert, konnte sie jedoch nicht importieren