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 INSTALLIEREN → SFTP .
Ö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 Projektordner → SFTP/FTP → Zu 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: EINSTELLUNGEN → PAKETEINSTELLUNGEN → SFTP → TASTENBINDUNGEN STANDARD.
Wir können auch unsere eigenen Tastenbelegungen definieren, die die Standardbelegungen überschreiben. So erstellen Sie benutzerdefinierte Tastenzuordnungen für SFTP-EINSTELLUNGEN → PAKETEINSTELLUNGEN → SFTP → TASTENBINDUNGEN → 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.