Zoeken op website

Sublime Text sFTP instellen voor ontwikkeling op afstand


Dit artikel is het tweede in een serie over sublieme tekst en hoe je deze kunt instellen voor ontwikkeling op afstand met behulp van het SFTP-pakket. Ik stel voor dat u ons vorige artikel over de installatie en configuratie van sublieme tekst 3 raadpleegt.

Het grootste deel van ons ontwikkelings- en implementatiewerk zal plaatsvinden op de externe server of cloudservers. In dat geval kunnen we het sublieme SFTP-pakket gebruiken om met externe servers te werken waar we de codes/bestanden kunnen pushen (Lokaal naar extern) of ophalen (Remote to Local) met behulp van het bestandsoverdrachtprotocol. Aan SFTP zijn licentiekosten verbonden, maar we kunnen het pakket installeren en voor onbepaalde tijd gebruiken.

Kenmerken van Sublime Text sFTP

  • FTP-, SFTP- en FTPS-protocollen worden ondersteund.
  • Kan wachtwoord- of SSH-sleutelgebaseerde authenticatie gebruiken.
  • Synchroniseer mappen – lokaal, op afstand en bidirectioneel.
  • Mogelijkheid om alleen recent aangebrachte wijzigingen te synchroniseren.
  • Het verschil tussen lokale en externe versies van een bestand.
  • Persistente verbindingen voor goede prestaties.

sFTP installeren op Sublime Text Editor

Ervan uitgaande dat u pakketbeheer hebt geïnstalleerd en geconfigureerd zoals beschreven in het artikel, COMMAND PALLET [ CTRL + SHIFT + P ] → INSTALL PAKKETSFTP .

Open nu COMMAND PALLET [ CTRL + SHIFT + P ]Typ SFTP. U vindt verschillende opties om met SFTP functionaliteiten te werken. We zullen al deze opties in de loop van dit artikel onderzoeken.

Ik heb een map waarin deze twee Python-scripts bevat die worden gesynchroniseerd met een externe machine. Mijn externe machine is Linux Mint 19.3 en draait op een VM. Laten we nu de externe installatie configureren. Klik met de rechtermuisknop op de projectmapSFTP/FTPToewijzen aan Remote.

Het bestand sftp-config.json wordt aangemaakt in de map project die de externe configuratie-instellingen bevat.

Laten we de instellingen opsplitsen en enkele belangrijke parameters configureren. Er kunnen drie verschillende protocollen (SFTP, FTP en FTPS) worden gebruikt. Hier gebruiken we “SFTP”.

We zullen nu externe hostinformatie configureren, zoals hostnaam, gebruikersnaam en poort. Er wordt om een wachtwoord gevraagd wanneer we de synchronisatie starten. De hostnaam kan FQDN of IP-adres zijn en het poortnummer is standaard 22.

Op SSH-sleutel gebaseerde authenticatie is ook mogelijk, we kunnen een publiek-privaat sleutelpaar maken en de sleutel kan naar de locatie worden verwezen met behulp van de parameter “ssh_Key_file”.

Configureer het externe mappad “remote_path” waar de projectbestanden en -mappen moeten worden gesynchroniseerd. We kunnen ook bestands- en maprechten instellen met de parameters “file_permission ” en “dir_permission ”. We kunnen bestanden en mappen die moeten worden gesynchroniseerd, negeren door de bestands-ID op te geven in “ignore_regexes”.

We hebben een verplichte configuratie uitgevoerd in sftp-config.json om te beginnen met het synchroniseren van onze bestanden met de externe machine. We hebben nog een paar opties om te configureren, afhankelijk van de behoefte. Maar vanaf nu zijn dit de belangrijke parameters die we nodig hebben om aan de slag te gaan. Op mijn externe machine is mijn map /home/tecmint nu leeg. We zullen de projectmap nu uploaden naar /home/tecmint.

Klik met de rechtermuisknop op de projectmap → SFTP/FTP.

Sublieme tekst-sFTP-bewerkingen en -gebruik

Laten we alle opties opsplitsen.

Map uploaden

Uploadt de lokale projectmap naar de externe map die is geconfigureerd in het bestand sftp-config.json. Alle bewerkingen worden onderaan de Sublieme Tekst weergegeven.

Beide bestanden in de lokale map worden geüpload naar de externe map. De bestanden sftp-config.json worden overgeslagen.

Hernoem lokale en externe mappen

We kunnen zowel de externe als de lokale map tegelijkertijd hernoemen door de opties voor het hernoemen van lokale en externe mappen te kiezen. Onderaan ST wordt u gevraagd een nieuwe naam in te voeren.

Verwijder lokale en externe map

Deze optie verwijdert de huidige projectmap van zowel de externe machine als de lokale machine, samen met het bestand sftp-config.json.

Lokaal → Op afstand

Upload de bestanden/mappen naar de externe machine. Het verschil tussen uploaden en synchroniseren is dat bij synchroniseren alle extra bestanden worden verwijderd die niet in de lokale projectmap staan. Om dit te demonstreren had ik op mijn externe computer een bestand met de naam “dummy.py” gemaakt.

Nu probeer ik de lokale → afstandsbediening te synchroniseren, er wordt mij om bevestiging gevraagd en het bestand dummy.py wordt automatisch verwijderd.

Op afstand → Lokaal

Synchroniseer externe bestanden lokaal en verwijder eventuele extra bestanden in de lokale projectmap.

Beide richtingen

Door beide richtingen te synchroniseren kunnen we identieke kopieën bewaren, zowel op afstand als lokaal. Het zal handig zijn als we tegelijkertijd verschillende wijzigingen aanbrengen in lokale en externe mappen.

Blader op afstand

We hebben toegang tot de externe bestanden en mappen anders dan de projectmap met behulp van de optie Bladeren op afstand.

Meerdere externe mapping

Nu hebben we één externe host geconfigureerd voor het synchroniseren van ons project. Het is ook mogelijk om meerdere externe mappings te maken. Kies de optie “Alternatieve toewijzing op afstand” waarmee sftp-config-alt.json wordt aangemaakt.

Dit is hetzelfde configuratiebestand als het sftp-config.json bestand waarin we een tweede externe host moeten configureren. Ik heb de tweede externe informatie geconfigureerd en opgeslagen. We kunnen meerdere externe mappings configureren.

We kunnen nu beslissen uit welke externe mapping we moeten kiezen.

Selecteer de optie “Overschakelen op afstand in kaart brengen…”. Er wordt gevraagd naar alle geconfigureerde toewijzingen waaruit u kunt kiezen. Kies de toewijzing vanaf de prompt en vanaf de volgende bewerking zullen bestanden en mappen worden gesynchroniseerd op de geselecteerde toewijzing.

Verschil op afstand bestand

We kunnen het verschil tussen lokale en externe bestanden controleren met behulp van de optie “Diff Remote File”. Ik heb een bestand dummy.py op de externe machine gemaakt en print(“Hallo wereld”) toegevoegd, maar het wordt niet lokaal gesynchroniseerd. Als ik nu de wijzigingen probeer te zien met een extern bestand, worden de wijzigingen afgedrukt die ik heb aangebracht.

Sneltoetsen

Er zijn standaard sneltoetsen die we kunnen gebruiken in plaats van voortdurend door de menu's te moeten zweven. Om de lijst met sneltoetsen te kennen VOORKEURENPAKKETINSTELLINGENSFTPTOETSBINDINGEN DEFAULT.

We kunnen ook onze eigen set sleutelbindingen definiëren die de standaardbindingen overschrijven. Door de gebruiker gedefinieerde sneltoetsen maken voor SFTP-VOORKEURENPAKKETINSTELLINGENSFTPSLEUTELBINDINGEN GEBRUIKER.

Tot nu toe hebben we in dit artikel gezien hoe je het SFTP pakket installeert om bestanden over te dragen tussen lokale en externe machines via het bestandsoverdrachtprotocol. We hebben ook gezien hoe u mappen kunt uploaden/synchroniseren van lokaal naar extern en extern naar lokale machines. Standaard sneltoetsen en hoe u door de gebruiker gedefinieerde sneltoetsen kunt instellen.