Website-Suche

So richten Sie Sublime Text sFTP für die Remote-Entwicklung ein


Dieser Artikel ist der zweite in einer Reihe über sublime Text und wie man ihn mit dem SFTP-Paket für die Remote-Entwicklung einrichtet. Ich empfehle Ihnen, sich unseren vorherigen Artikel über die Installation und Konfiguration von Sublime Text 3 anzusehen.

Der Großteil unserer Entwicklungs- und Bereitstellungsarbeit wird auf dem Remote-Server oder auf Cloud-Servern stattfinden. In diesem Fall können wir das großartige SFTP-Paket verwenden, um mit Remote-Servern zu arbeiten, auf denen wir die Codes/Dateien mithilfe des Dateiübertragungsprotokolls pushen (lokal nach remote) oder ziehen (remote nach lokal). Für SFTP fallen Lizenzkosten an, wir können das Paket jedoch installieren und auf unbestimmte Zeit nutzen.

Funktionen von Sublime Text sFTP

  • Es werden die Protokolle FTP, SFTP und FTPS unterstützt.
  • Kann entweder eine passwort- oder SSH-schlüsselbasierte Authentifizierung verwenden.
  • Ordner synchronisieren – lokal, remote und bidirektional.
  • Es ist möglich, nur kürzlich vorgenommene Änderungen zu synchronisieren.
  • Der Unterschied zwischen lokalen und Remote-Versionen einer Datei.
  • Dauerhafte Verbindungen für gute Leistung.

Installieren von sFTP im Sublime Text Editor

Vorausgesetzt, Sie haben die Paketsteuerung wie im Artikel beschrieben installiert und konfiguriert: BEFEHLSPALETTE [STRG + UMSCHALT + P] → PAKET INSTALLIERENSFTP .

Öffnen Sie nun COMMAND PALLET [ STRG + UMSCHALT + P ]Geben Sie SFTP ein. Sie finden mehrere Möglichkeiten, mit SFTP-Funktionalitäten zu arbeiten. Wir werden alle diese Optionen im Laufe dieses Artikels untersuchen.

Ich habe ein Verzeichnis, in dem es zwei Python-Skripte enthält, die mit einem Remote-Computer synchronisiert werden. Auf meinem Remote-Computer läuft Linux Mint 19.3 auf einer VM. Lassen Sie uns nun das Remote-Setup konfigurieren. Klicken Sie mit der rechten Maustaste auf den ProjektordnerSFTP/FTPZu Remote zuordnen.

Die Datei sftp-config.json wird im Ordner project erstellt, der die Remote-Konfigurationseinstellungen enthält.

Lassen Sie uns die Einstellungen aufschlüsseln und einige wichtige Parameter konfigurieren. Es können drei verschiedene Protokolle (SFTP, FTP und FTPS) verwendet werden. Hier verwenden wir „SFTP“.

Wir werden nun Remote-Host-Informationen wie Hostname, Benutzername und Port konfigurieren. Das Passwort wird abgefragt, wenn wir die Synchronisierung starten. Der Hostname kann ein FQDN oder eine IP-Adresse sein und die Portnummer ist standardmäßig 22.

Eine SSH-schlüsselbasierte Authentifizierung ist ebenfalls möglich. Wir können ein öffentlich-privates Schlüsselpaar erstellen und den Schlüssel mithilfe des Parameters „ssh_Key_file“ auf den Speicherort verweisen.

Konfigurieren Sie den Remote-Verzeichnispfad „remote_path“, in dem die Projektdateien und -ordner synchronisiert werden müssen. Wir können Datei- und Verzeichnisberechtigungen auch mithilfe der Parameter „file_permission“ und „dir_permission“ festlegen. Wir können zu synchronisierende Dateien und Ordner ignorieren, indem wir die Dateikennung in „ignore_regexes“ angeben.

Wir haben einige obligatorische Konfigurationen in sftp-config.json vorgenommen, um mit der Synchronisierung unserer Dateien mit dem Remote-Computer zu beginnen. Je nach Bedarf können wir noch einige weitere Optionen konfigurieren. Aber das sind zum jetzigen Zeitpunkt die wichtigen Parameter, die wir brauchen, um loszulegen. Jetzt ist auf meinem Remote-Computer mein Verzeichnis /home/tecmint leer. Wir werden den Projektordner jetzt nach /home/tecmint hochladen.

Klicken Sie mit der rechten Maustaste auf den Projektordner → SFTP/FTP.

Sublime Text sFTP-Betrieb und -Nutzung

Lassen Sie uns alle Optionen aufschlüsseln.

Ordner hochladen

Lädt den lokalen Projektordner in das Remote-Verzeichnis hoch, das in der Datei sftp-config.json konfiguriert ist. Alle Vorgänge werden unten im Sublime Text angezeigt.

Beide Dateien im lokalen Verzeichnis werden in das Remote-Verzeichnis hochgeladen. Die Dateien sftp-config.json werden übersprungen.

Benennen Sie lokale und Remote-Ordner um

Wir können sowohl das Remote- als auch das lokale Verzeichnis gleichzeitig umbenennen, indem wir die Optionen „Lokale und Remote-Ordner umbenennen“ auswählen. Sie werden aufgefordert, unten in ST einen neuen Namen einzugeben.

Lokalen und Remote-Ordner löschen

Diese Option löscht den aktuellen Projektordner sowohl vom Remote-Computer als auch vom lokalen Computer zusammen mit der Datei sftp-config.json.

Lokal → Remote

Laden Sie die Dateien/Ordner auf den Remote-Computer hoch. Der Unterschied zwischen Upload und Synchronisierung besteht darin, dass bei der Synchronisierung alle zusätzlichen Dateien gelöscht werden, die sich nicht im lokalen Projektordner befinden. Um dies zu demonstrieren, hatte ich auf meinem Remote-Rechner eine Datei namens „dummy.py“ erstellt.

Wenn ich nun versuche, die lokale → entfernte zu synchronisieren, werde ich zur Bestätigung aufgefordert und die Datei dummy.py wird automatisch entfernt.

Remote → Lokal

Synchronisieren Sie Remote-Dateien lokal und entfernen Sie alle zusätzlichen Dateien im lokalen Projektordner.

Beide Richtungen

Durch die Synchronisierung in beide Richtungen können wir identische Kopien sowohl remote als auch lokal aufbewahren. Dies ist nützlich, wenn wir gleichzeitig verschiedene Änderungen an lokalen und Remote-Ordnern vornehmen.

Durchsuchen Sie Remote

Mit der Option „Remote durchsuchen“ können wir auf andere Remote-Dateien und -Ordner als das Projektverzeichnis zugreifen.

Mehrere Remote-Zuordnungen

Jetzt haben wir einen Remote-Host für die Synchronisierung unseres Projekts konfiguriert. Es ist auch möglich, mehrere Remote-Zuordnungen zu erstellen. Wählen Sie die Option „Alternate Remote Mapping“, um sftp-config-alt.json zu erstellen.

Dies ist dieselbe Konfigurationsdatei wie die Datei sftp-config.json, in der wir einen zweiten Remote-Host konfigurieren müssen. Ich habe die zweiten Remote-Informationen konfiguriert und gespeichert. Wir können mehrere Remote-Zuordnungen konfigurieren.

Wir können nun entscheiden, aus welcher Remote-Zuordnung wir wählen möchten.

Wählen Sie die Option „Remote-Zuordnung wechseln…“. Es werden alle konfigurierten Zuordnungen zur Auswahl aufgefordert. Wählen Sie an der Eingabeaufforderung die Zuordnung aus. Beim nächsten Vorgang erfolgt die Synchronisierung von Dateien und Ordnern für die ausgewählte Zuordnung.

Diff-Remote-Datei

Mit der Option „Diff Remote File“ können wir den Unterschied zwischen lokalen und Remote-Dateien überprüfen. Ich habe auf dem Remote-Computer eine Datei dummy.py erstellt und print(„Hello world“) hinzugefügt, aber sie wird nicht lokal synchronisiert. Wenn ich nun versuche, die Änderungen in einer Remote-Datei anzuzeigen, werden die von mir vorgenommenen Änderungen gedruckt.

Tastenbelegungen

Es gibt Standardtastenkombinationen, die wir verwenden können, anstatt ständig durch die Menüs zu schweben. Um die Liste der Tastenkombinationen zu kennen: EINSTELLUNGENPAKETEINSTELLUNGENSFTPTASTENBINDUNGEN STANDARD.

Wir können auch unsere eigenen Tastenbelegungen definieren, die die Standardbelegungen überschreiben. So erstellen Sie benutzerdefinierte Tastenzuordnungen für SFTP-EINSTELLUNGENPAKETEINSTELLUNGENSFTPTASTENBINDUNGEN BENUTZER.

Bisher haben wir in diesem Artikel gesehen, wie man das SFTP-Paket installiert, um Dateien zwischen lokalen und Remote-Rechnern über das Dateiübertragungsprotokoll zu übertragen. Wir haben auch gesehen, wie man Ordner von lokalen auf entfernte und entfernte auf lokale Maschinen hochlädt/synchronisiert. Standard-Tastenkombinationen und wie man benutzerdefinierte Tastenkombinationen einrichtet.