Wyszukiwanie w witrynie

Jak skonfigurować Sublime Text sFTP do zdalnego programowania


Ten artykuł jest drugim z serii o wysublimowanym tekście i o tym, jak go skonfigurować do zdalnego programowania przy użyciu pakietu SFTP. Proponuję zapoznać się z naszym poprzednim artykułem na temat instalacji i konfiguracji Sublime Text 3.

Większość naszych prac programistycznych i wdrożeniowych będzie odbywać się na serwerze zdalnym lub serwerach w chmurze. W takim przypadku możemy użyć wysublimowanego pakietu SFTP do pracy ze zdalnymi serwerami, gdzie możemy przesyłać (lokalnie do zdalnego) lub ściągać (zdalnie do lokalnego) kody/pliki przy użyciu protokołu przesyłania plików. SFTP wiąże się z opłatą licencyjną, ale możemy zainstalować pakiet i używać go przez czas nieokreślony.

Funkcje Sublime Text sFTP

  • Obsługiwane są protokoły FTP, SFTP i FTPS.
  • Można użyć uwierzytelniania opartego na haśle lub kluczu SSH.
  • Synchronizuj foldery – lokalnie, zdalnie i dwukierunkowo.
  • Możliwość synchronizacji tylko ostatnio wprowadzonych zmian.
  • Różnica między wersjami lokalnymi i zdalnymi pliku.
  • Trwałe połączenia zapewniające dobrą wydajność.

Instalowanie sFTP w Sublime Text Editor

Zakładając, że zainstalowałeś i skonfigurowałeś kontrolę pakietów zgodnie z opisem w artykule, POLECENIE PALETY [ CTRL + SHIFT + P ] → ZAINSTALUJ PAKIETSFTP .

Teraz otwórz PALETA KOMEND [ CTRL + SHIFT + P ]Wpisz SFTP. Znajdziesz kilka opcji pracy z funkcjami SFTP. W tym artykule omówimy wszystkie te opcje.

Mam katalog, w którym znajdują się dwa skrypty Pythona, które zostaną zsynchronizowane ze zdalnym komputerem. Moja zdalna maszyna to Linux Mint 19.3 działająca na maszynie wirtualnej. Teraz skonfigurujmy zdalną konfigurację. Kliknij prawym przyciskiem myszy folder projektuSFTP/FTPMapuj do Zdalnie.

Plik sftp-config.json zostanie utworzony w folderze project, w którym znajdują się ustawienia zdalnej konfiguracji.

Podzielmy ustawienia i skonfigurujmy kilka ważnych parametrów. Można używać trzech różnych protokołów (SFTP, FTP i FTPS). Tutaj użyjemy „SFTP”.

Skonfigurujemy teraz informacje o zdalnym hoście, takie jak nazwa hosta, nazwa użytkownika i port. Hasło zostanie wyświetlone po rozpoczęciu synchronizacji. Nazwą hosta może być FQDN lub adres IP, a domyślny numer portu to 22.

Możliwe jest również uwierzytelnianie w oparciu o klucz SSH, możemy utworzyć parę kluczy Public-Prywatny i klucz można wskazać na lokalizację za pomocą parametru „ssh_Key_file”.

Skonfiguruj ścieżkę katalogu zdalnego „ścieżka_zdalna”, w której mają być synchronizowane pliki i foldery projektu. Możemy także ustawić uprawnienia do plików i katalogów za pomocą parametrów „file_permission” i „dir_permission”. Możemy zignorować synchronizowane pliki i foldery, podając identyfikator pliku w „ignore_regexes”.

Dokonaliśmy obowiązkowej konfiguracji w pliku sftp-config.json, aby rozpocząć synchronizację naszych plików ze zdalnym komputerem. Mamy jeszcze kilka opcji do skonfigurowania w zależności od potrzeb. Ale na razie są to ważne parametry, od których musimy zacząć. Teraz na moim zdalnym komputerze mój katalog /home/tecmint jest pusty. Prześlemy teraz folder projektu do /home/tecmint.

Kliknij prawym przyciskiem myszy folder projektu → SFTP/FTP.

Operacje i wykorzystanie sFTP Sublime Text

Rozłóżmy wszystkie opcje.

Prześlij folder

Prześle lokalny folder projektu do katalogu zdalnego skonfigurowanego w pliku sftp-config.json. Wszystkie operacje zostaną wyświetlone na dole Sublime Text.

Obydwa pliki z katalogu lokalnego zostaną przesłane do katalogu zdalnego. Pliki sftp-config.json zostaną pominięte.

Zmień nazwę folderów lokalnych i zdalnych

Możemy jednocześnie zmienić nazwę katalogu zdalnego i lokalnego, wybierając opcję zmiany nazwy folderów lokalnych i zdalnych. Pojawi się monit o wprowadzenie nowej nazwy na dole ST.

Usuń folder lokalny i zdalny

Ta opcja spowoduje usunięcie bieżącego folderu projektu zarówno ze zdalnego, jak i lokalnego komputera wraz z plikiem sftp-config.json.

Lokalny → Zdalny

Prześlij pliki/foldery na zdalny komputer. Różnica między przesyłaniem a synchronizacją polega na tym, że synchronizacja usunie wszelkie dodatkowe pliki, których nie ma w lokalnym folderze projektu. Aby to zademonstrować, utworzyłem plik o nazwie „dummy.py” na moim zdalnym komputerze.

Teraz próbuję zsynchronizować lokalny → zdalny, wyświetli się monit o potwierdzenie, a plik dummy.py zostanie automatycznie usunięty.

Zdalny → Lokalny

Synchronizuj zdalne pliki lokalnie i usuń wszelkie dodatkowe pliki z lokalnego folderu projektu.

Oba kierunki

Synchronizacja w obu kierunkach pozwoli nam zachować identyczne kopie zarówno zdalnie, jak i lokalnie. Przyda się, gdy będziemy dokonywać różnych zmian jednocześnie w folderach lokalnych i zdalnych.

Przeglądaj zdalnie

Dostęp do zdalnych plików i folderów innych niż katalog projektu możemy uzyskać za pomocą opcji przeglądania zdalnego.

Wiele zdalnych map

Teraz skonfigurowaliśmy jednego zdalnego hosta do synchronizacji naszego projektu. Możliwe jest również utworzenie wielu zdalnych mapowań. Wybierz opcję „Alternatywne mapowanie zdalne”, która utworzy plik sftp-config-alt.json.

Jest to ten sam plik konfiguracyjny, co plik sftp-config.json, w którym musimy skonfigurować drugi zdalny host. Skonfigurowałem drugą zdalną informację i zapisałem ją. Możemy skonfigurować wiele zdalnych mapowań.

Możemy teraz zdecydować, które zdalne mapowanie wybrać.

Wybierz opcję „Przełącz zdalne mapowanie…”. Wyświetli monit o wybranie wszystkich skonfigurowanych mapowań. Wybierz mapowanie z monitu, a od następnej operacji synchronizacja plików i folderów będzie odbywać się na wybranym mapowaniu.

Porównaj plik zdalny

Różnicę między plikami lokalnymi i zdalnymi możemy sprawdzić za pomocą opcji „Porównaj plik zdalny”. Utworzyłem plik dummy.py na zdalnym komputerze i dodałem print(„Hello world ”), ale nie jest on synchronizowany lokalnie. Teraz, jeśli spróbuję zobaczyć zmiany za pomocą pliku zdalnego, wydrukuje zmiany, które wprowadziłem.

Powiązania klawiszy

Istnieją domyślne powiązania klawiszy, których możemy używać zamiast ciągłego poruszania się po menu. Aby poznać listę powiązań klawiszy PREFERENCJEUSTAWIENIA PAKIETUSFTPDOMYŚLNE POWIĄZANIA KLAWISZY.

Możemy także zdefiniować własny zestaw powiązań klawiszy, który zastąpi powiązania domyślne. Aby utworzyć zdefiniowane przez użytkownika powiązania klawiszy dla Preferencje SFTPUSTAWIENIA PAKIETUSFTPPOWIĄZANIA KLUCZY UŻYTKOWNIK.

Do tej pory w tym artykule widzieliśmy, jak zainstalować pakiet SFTP, aby przesyłać pliki między komputerami lokalnymi i zdalnymi za pomocą protokołu przesyłania plików. Widzieliśmy także, jak przesyłać/synchronizować foldery z komputera lokalnego na zdalny i zdalny z komputerem lokalnym. Domyślne przypisania klawiszy i sposób ustawiania przypisań klawiszy zdefiniowanych przez użytkownika.