Kako nastaviti sFTP vzvišeno besedilo za oddaljeni razvoj


Ta članek je drugi v nizu o vzvišenem besedilu in o tem, kako ga s pomočjo paketa SFTP nastaviti za oddaljeni razvoj. Predlagam, da se sklicujete na naš prejšnji članek o namestitvi in konfiguraciji vzvišenega besedila 3.

Večina našega dela pri razvoju in uvajanju se bo odvijala v oddaljenem strežniku ali strežnikih v oblaku. V tem primeru lahko uporabimo vzvišeni paket SFTP za delo z oddaljenimi strežniki, kjer lahko s pomočjo protokola za prenos datotek potisnemo (Local to remote) ali povlečemo (Remote to Local) kode/datoteke. SFTP ima stroške licence, vendar lahko paket namestimo in uporabljamo za nedoločen čas.

  • Podprti so protokoli FTP, SFTP in FTPS.
  • Uporabi lahko geslo ali overjanje na podlagi ključa SSH.
  • Sinhronizacija map - lokalno, oddaljeno in dvosmerno.
  • Možno sinhronizirati le nedavno izvedene spremembe.
  • Razlika v lokalni in oddaljeni različici datoteke.
  • Stalne povezave za dobro delovanje.

Namestitev sFTP v Sublime Text Editor

Ob predpostavki, da ste namestili in konfigurirali nadzor paketa, kot je opisano v članku, UKAZI PALETO [CTRL + SHIFT + P] → INSTALL PACKAGE → SFTP.

Zdaj odprite COMMAND PALLET [CTRL + SHIFT + P] → Vnesite SFTP. Za delo s funkcionalnostmi SFTP boste našli več možnosti. Vse te možnosti bomo preučili v tem članku.

Imam imenik, kjer vsebuje dva skripta python, ki se sinhronizirata z oddaljenim računalnikom. Moj oddaljeni računalnik je Linux Mint 19.3, ki deluje na VM. Zdaj nastavimo oddaljeno nastavitev. Z desno miškino tipko kliknite mapo projekta → SFTP/FTP → Preslikava na oddaljeno.

Datoteka sftp-config.json bo ustvarjena v mapi projekta, ki vsebuje nastavitve oddaljene konfiguracije.

Razčlenimo nastavitve in nastavimo nekaj pomembnih parametrov. Obstajajo trije različni protokoli (SFTP, FTP in FTPS). Tu bomo uporabili\"SFTP".

Zdaj bomo konfigurirali informacije o oddaljenem gostitelju, kot so ime gostitelja, uporabniško ime in vrata. Geslo bo zahtevano, ko začnemo sinhronizacijo. Ime gostitelja je lahko FQDN ali naslov IP in privzeto je številka vrat 22.

Možna je tudi overitev na osnovi ključa SSH, lahko ustvarimo par javno-zasebnih ključev in ključ lahko s parametrom\"ssh_Key_file" usmerimo na lokacijo.

Konfigurirajte pot oddaljene mape\"remote_path", kjer je treba sinhronizirati projektne datoteke in mape. Dovoljenja za datoteke in mape lahko nastavimo tudi s parametroma\"file_permission" in\"dir_permission". Datoteke in mape, ki jih sinhronizira podajanje identifikatorja datoteke v\"ignore_regexes".

Izvedli smo nekaj obveznih konfiguracij v sftp-config.json , da smo začeli sinhronizirati naše datoteke z oddaljenim računalnikom. Na voljo imamo še nekaj možnosti za konfiguracijo, odvisno od potrebe. Ampak od zdaj so to pomembni parametri, ki jih moramo začeti. Zdaj je v mojem oddaljenem računalniku imenik /home/tecmint prazen. Mapa projekta bomo zdaj naložili v /home/tecmint .

Z desno miškino tipko kliknite mapo projekta → SFTP/FTP.

Operacije in uporaba sFTP-ja s sublimnim besedilom

Razčlenimo vse možnosti.

Lokalno mapo projekta bo naložil v oddaljeni imenik, konfiguriran v datoteki sftp-config.json . Vse operacije bodo prikazane na dnu sublimnega besedila.

Dve datoteki v lokalnem imeniku se naložita v oddaljeni imenik. Datoteke sftp-config.json bodo preskočene.

Oddaljeni in lokalni imenik lahko hkrati preimenujemo z izbiro možnosti preimenovanja lokalnih in oddaljenih map. Na dnu znaka ST vas bo pozval, da vnesete novo ime.

Ta možnost bo izbrisala trenutno mapo projekta z oddaljene in lokalne naprave skupaj z datoteko sftp-config.json .

Datoteke/mape naložite na oddaljeno napravo. Razlika med nalaganjem in sinhronizacijo je, da bo sinhronizacija izbrisala vse dodatne datoteke, ki niso v lokalni mapi projekta. Da bi to dokazal, sem na oddaljenem računalniku ustvaril datoteko z imenom "dummy.py".

Zdaj poskušam sinhronizirati lokalni → daljinski upravljalnik, pozval me bo s potrditvijo in datoteka dummy.py bo samodejno odstranjena.

Lokalno sinhronizirajte oddaljene datoteke in odstranite vse dodatne datoteke v lokalni mapi projekta.

Sinhronizacija obeh smeri nam bo omogočila, da bomo hranili enake kopije tako na daljavo kot v lokalno. Koristno bo, če hkrati spreminjamo lokalne in oddaljene mape.

Do oddaljenih datotek in map, ki niso imenik projekta, lahko dostopamo z možnostjo brskanja na daljavo.

Zdaj smo konfigurirali enega oddaljenega gostitelja za sinhronizacijo našega projekta. Prav tako je mogoče ustvariti več oddaljenih preslikav. Izberite možnost\"Nadomestno oddaljeno preslikavo", ki bo ustvarila sftp-config-alt.json.

To je ista konfiguracijska datoteka kot datoteka sftp-config.json, kjer moramo konfigurirati drugega oddaljenega gostitelja. Konfiguriral sem druge informacije na daljavo in jih shranil. Konfigurirano je lahko več oddaljenih preslikav.

Zdaj se lahko odločimo, med katerim oddaljenim preslikavanjem lahko izbiramo.

Izberite možnost\"Preklopi oddaljeno preslikavo ...". Pozvala bo vse konfigurirane preslikave. Izberite preslikavo v pozivu in med naslednjo operacijo se bodo na izbranem preslikavanju dogajale sinhronizacija datotek in map.

Razliko med lokalnimi in oddaljenimi datotekami lahko preverimo z možnostjo\"Diff Remote File". V oddaljeni napravi sem ustvaril datoteko dummy.py in dodal print (\ "Hello world") , vendar se lokalno ne sinhronizira. Zdaj, če poskusim videti spremembe z oddaljeno datoteko, bodo natisnjene spremembe, ki sem jih naredil.

Obstajajo privzete vezave tipk, ki jih lahko uporabimo, namesto da bi se ves čas premikali po menijih. Če želite poznati seznam vezav tipk PREFERENCE → NASTAVITVE PAKETA → SFTP → PRIVLAČENE KLJUČNE VEZE.

Določimo lahko tudi svoj nabor vezav tipk, ki bodo preglasili privzete vezi. Ustvarjanje uporabniško določenih vezav ključev za SFTP PREFERENCE → NASTAVITVE PAKETA → SFTP → KLJUČNE VEZE → UPORABNIK.

Do zdaj smo v tem članku videli, kako namestiti paket SFTP za prenos datotek med lokalnimi in oddaljenimi stroji prek protokola za prenos datotek. Videli smo tudi, kako naložiti/sinhronizirati mape iz Local na oddaljene in oddaljene na lokalne računalnike. Privzete povezave tipk in nastavitev uporabniško določenih vezi tipk.