Kako postaviti Sublime Text sFTP za daljinski razvoj


Ovaj je članak drugi u nizu o sublimnom tekstu i kako ga postaviti za daljinski razvoj pomoću SFTP paketa. Predlažem da pogledate naš prethodni članak o instalaciji i konfiguraciji sublime text 3.

Većina našeg rada na razvoju i implementaciji odvijat će se na udaljenom poslužitelju ili poslužiteljima u oblaku. U tom slučaju, možemo koristiti uzvišeni SFTP paket za rad s udaljenim poslužiteljima gdje možemo gurati (lokalno na udaljeno) ili povlačiti (udaljeno na lokalno) kodove/datoteke koristeći protokol za prijenos datoteka. SFTP dolazi s troškom licence, ali možemo instalirati paket i koristiti ga neodređeno vrijeme.

Značajke Sublime Text sFTP

  • Podržani su FTP, SFTP i FTPS protokoli.
  • Može koristiti zaporku ili autentifikaciju temeljenu na SSH ključu.
  • Sinkronizirajte mape – lokalno, daljinski i dvosmjerno.
  • Moguće sinkronizirati samo nedavno napravljene promjene.
  • Razlika između lokalnih i udaljenih verzija datoteke.
  • Trajne veze za dobre performanse.

Instaliranje sFTP-a na Sublime Text Editor

Pod pretpostavkom da ste instalirali i konfigurirali kontrolu paketa kao što je opisano u članku, PALETA NAREDBI [ CTRL + SHIFT + P ] → INSTALIRAJ PAKETSFTP .

Sada otvorite PALETU NAREDBI [ CTRL + SHIFT + P ]Upišite SFTP. Naći ćete nekoliko opcija za rad s SFTP funkcijama. Istražit ćemo sve te mogućnosti tijekom ovog članka.

Imam direktorij u kojem se nalaze dvije python skripte koje će se sinkronizirati s udaljenim strojem. Moje udaljeno računalo je Linux Mint 19.3 koje radi na VM-u. Sada konfigurirajmo daljinsko postavljanje. Desnom tipkom miša kliknite na mapu projektaSFTP/FTPMap na Remote.

Datoteka sftp-config.json bit će stvorena u mapi projekt koja sadrži postavke daljinske konfiguracije.

Razdvojimo postavke i konfiguriramo neke važne parametre. Mogu se koristiti tri različita protokola (SFTP, FTP i FTPS). Ovdje ćemo koristiti “SFTP”.

Sada ćemo konfigurirati informacije o udaljenom hostu kao što su naziv hosta, korisničko ime i port. Lozinka će biti zatražena kada pokrenemo sinkronizaciju. Naziv hosta može biti FQDN ili IP adresa, a prema zadanim postavkama broj porta je 22.

Također je moguća provjera autentičnosti temeljena na SSH ključu, možemo stvoriti par javno-privatni ključ i ključ se može usmjeriti na lokaciju pomoću parametra “ssh_Key_file”.

Konfigurirajte stazu udaljenog direktorija “remote_path” gdje se datoteke i mape projekta trebaju sinkronizirati. Također možemo postaviti dopuštenje za datoteke i direktorije pomoću parametara “file_permission” i “dir_permission”. Možemo ignorirati datoteke i mape koje treba sinkronizirati navođenjem identifikatora datoteke u “ignore_regexes”.

Obavili smo neke obvezne konfiguracije u sftp-config.json kako bismo započeli sinkronizaciju naših datoteka s udaljenim strojem. Imamo još nekoliko opcija za konfiguraciju ovisno o potrebi. Ali od sada, ovo su važni parametri koje trebamo pokrenuti. Sada je na mom udaljenom računalu moj direktorij /home/tecmint prazan. Sada ćemo učitati mapu projekta u /home/tecmint.

Desnom tipkom miša kliknite mapu projekta → SFTP/FTP.

Sublime Text sFTP operacije i upotreba

Razdvojimo sve opcije.

Učitaj mapu

Prenijet će lokalnu mapu projekta u udaljeni direktorij konfiguriran u datoteci sftp-config.json. Sve će operacije biti prikazane na dnu Sublime Texta.

Obje datoteke u lokalnom direktoriju učitavaju se u udaljeni direktorij. Datoteke sftp-config.json bit će preskočene.

Preimenujte lokalne i udaljene mape

Možemo preimenovati i udaljeni i lokalni direktorij u isto vrijeme odabirom opcija preimenovanja lokalnih i udaljenih mapa. Od vas će se tražiti da unesete novo ime na dnu ST.

Brisanje lokalne i udaljene mape

Ova opcija će izbrisati trenutnu mapu projekta s udaljenog i lokalnog računala zajedno s datotekom sftp-config.json.

Lokalno → Udaljeno

Učitajte datoteke/mape na udaljeni stroj. Razlika između prijenosa i sinkronizacije je u tome što će sinkronizacija izbrisati sve dodatne datoteke koje nisu u lokalnoj mapi projekta. Kako bih to pokazao, napravio sam datoteku pod nazivom “dummy.py” na svom udaljenom računalu.

Sada pokušavam sinkronizirati lokalno → udaljeno, zatražit će mi potvrdu i datoteka dummy.py automatski će se ukloniti.

Daljinski → Lokalno

Sinkronizirajte udaljene datoteke lokalno i uklonite sve dodatne datoteke u lokalnoj mapi projekta.

Oba smjera

Sinkronizacija u oba smjera omogućit će nam da zadržimo identične kopije i na udaljenom i na lokalnom. Bit će korisno kada u isto vrijeme radimo različite promjene u lokalnim i udaljenim mapama.

Pregledajte daljinski

Možemo pristupiti udaljenim datotekama i mapama osim projektnog direktorija pomoću opcije daljinskog pregledavanja.

Višestruko daljinsko mapiranje

Sada smo konfigurirali jedan udaljeni host za sinkronizaciju našeg projekta. Također je moguće stvoriti više udaljenih mapiranja. Odaberite opciju “Alternativno daljinsko mapiranje” koja će stvoriti sftp-config-alt.json.

Ovo je ista konfiguracijska datoteka kao datoteka sftp-config.json u kojoj moramo konfigurirati drugi udaljeni host. Konfigurirao sam drugu udaljenu informaciju i spremio je. Možemo konfigurirati više udaljenih mapiranja.

Sada možemo odlučiti koje daljinsko mapiranje odabrati.

Odaberite opciju “Promjena daljinskog mapiranja…”. Zatražit će odabir između svih konfiguriranih mapiranja. Odaberite mapiranje iz upita i od sljedeće operacije sinkronizacija datoteka i mapa odvijat će se na odabranom mapiranju.

Diff udaljena datoteka

Možemo provjeriti razliku između lokalnih i udaljenih datoteka pomoću opcije “Diff Remote File”. Stvorio sam datoteku dummy.py na udaljenom računalu i dodao print(“Hello world”), ali nije sinkronizirana lokalno. Sada ako pokušam vidjeti promjene s udaljenom datotekom, ispisat će promjene koje sam napravio.

Vezovi tipki

Postoje zadana povezivanja tipki koje možemo koristiti umjesto da cijelo vrijeme lebdimo kroz izbornike. Da biste saznali popis veza tipki PREFERENCEPAKETNE POSTAVKESFTPZADANA VEZANJA TIPKI.

Također možemo definirati vlastiti skup veza tipki koje će nadjačati zadane veze. Za izradu korisnički definiranih tipkovnih veza za SFTP PREFERENCEPAKETNE POSTAVKESFTPKEY BINDINGS KORISNIK.

Do sada smo u ovom članku vidjeli kako instalirati SFTP paket za prijenos datoteka između lokalnih i udaljenih računala putem protokola za prijenos datoteka. Također smo vidjeli kako prenijeti/sinkronizirati mape s lokalnog na udaljeno i udaljeno na lokalno računalo. Zadana povezivanja tipki i kako postaviti korisnički definirana povezivanja tipki.