Cara Mengatur SFTP Sublime Text untuk Pengembangan Jarak Jauh


Artikel ini adalah seri kedua tentang sublime text dan cara menyiapkannya untuk pengembangan jarak jauh menggunakan paket SFTP. Saya sarankan Anda merujuk ke artikel kami sebelumnya tentang instalasi dan konfigurasi sublime text 3.

Sebagian besar pekerjaan pengembangan dan penerapan kami akan dilakukan di server jarak jauh atau server cloud. Dalam hal ini, kita dapat menggunakan paket SFTP yang luar biasa untuk bekerja dengan server jarak jauh di mana kita dapat mendorong (Lokal ke jarak jauh) atau menarik (Jarak Jauh ke Lokal) kode/file menggunakan protokol transfer file. SFTP dikenakan biaya lisensi tetapi kita dapat menginstal paket tersebut dan menggunakannya untuk waktu yang tidak terbatas.

Fitur sFTP Teks Sublime

  • Protokol FTP, SFTP, dan FTPS didukung.
  • Dapat menggunakan kata sandi atau otentikasi berbasis kunci SSH.
  • Sinkronkan folder – Secara Lokal, Jarak Jauh, dan Dua Arah.
  • Kemungkinan untuk menyinkronkan hanya perubahan yang baru saja dilakukan.
  • Perbedaan versi file lokal vs. jarak jauh.
  • Koneksi yang persisten untuk kinerja yang baik.

Menginstal sFTP di Sublime Text Editor

Dengan asumsi Anda telah menginstal dan mengkonfigurasi kontrol paket seperti dijelaskan dalam artikel, COMMAND PALLET [ CTRL + SHIFT + P ] → INSTALL PACKAGESFTP .

Sekarang buka COMMAND PALLET [ CTRL + SHIFT + P ]Ketik SFTP. Anda akan menemukan beberapa opsi untuk bekerja dengan fungsi SFTP. Kami akan mengeksplorasi semua opsi ini sepanjang artikel ini.

Saya memiliki direktori yang berisi dua skrip python yang akan disinkronkan ke mesin jarak jauh. Mesin jarak jauh saya Linux Mint 19.3 berjalan pada VM. Sekarang mari kita konfigurasikan pengaturan jarak jauh. Klik kanan pada folder proyekSFTP/FTPPetakan ke Jarak Jauh.

File sftp-config.json akan dibuat di folder proyek yang menyimpan pengaturan konfigurasi jarak jauh.

Mari kita uraikan pengaturannya dan konfigurasikan beberapa parameter penting. Ada tiga protokol berbeda (SFTP, FTP, dan FTPS) yang dapat digunakan. Di sini kita akan menggunakan “SFTP ”.

Kami sekarang akan mengkonfigurasi informasi host jarak jauh seperti nama host, nama pengguna, dan port. Kata sandi akan diminta saat kami memulai sinkronisasi. Nama host dapat berupa FQDN atau alamat IP dan secara default nomor port adalah 22.

Otentikasi berbasis kunci SSH juga dimungkinkan, kita dapat membuat pasangan kunci Publik-Swasta dan kunci dapat diarahkan ke lokasi menggunakan parameter “ssh_Key_file ”.

Konfigurasikan jalur direktori jarak jauh “remote_path ” tempat file dan folder proyek perlu disinkronkan. Kita juga dapat mengatur izin file dan direktori menggunakan parameter “file_permission ” dan “dir_permission ”. Kita dapat mengabaikan file dan folder yang akan disinkronkan dengan memberikan pengenal file di “ignore_regexes ”.

Kami telah melakukan beberapa konfigurasi wajib di sftp-config.json untuk mulai menyinkronkan file kami ke mesin jarak jauh. Kami memiliki beberapa opsi lagi untuk dikonfigurasikan tergantung pada kebutuhan. Namun saat ini, ini adalah parameter penting yang perlu kita mulai. Sekarang di mesin jarak jauh saya, direktori saya /home/tecmint kosong. Kami akan mengunggah folder proyek ke /home/tecmint sekarang.

Klik kanan pada folder proyek → SFTP/FTP.

Pengoperasian dan Penggunaan SFTP Teks Sublime

Mari kita uraikan semua opsinya.

Unggah Folder

Akan mengunggah folder proyek lokal ke direktori jarak jauh yang dikonfigurasi dalam file sftp-config.json. Semua operasi akan ditampilkan di bagian bawah Sublime Text.

Kedua file di direktori lokal diunggah ke direktori jarak jauh. File sftp-config.json akan dilewati.

Ganti Nama Folder Lokal dan Jarak Jauh

Kita dapat mengganti nama direktori jarak jauh dan lokal secara bersamaan dengan memilih opsi ganti nama folder lokal dan jarak jauh. Ini akan meminta Anda memasukkan nama baru di bagian bawah ST.

Hapus Folder Lokal dan Jarak Jauh

Opsi ini akan menghapus folder proyek saat ini dari mesin jarak jauh dan mesin lokal bersama dengan file sftp-config.json.

Lokal → Jarak Jauh

Unggah file/folder ke mesin jarak jauh. Perbedaan antara unggahan dan sinkronisasi adalah, sinkronisasi akan menghapus semua file tambahan yang tidak ada dalam folder proyek lokal. Untuk mendemonstrasikannya, saya telah membuat file bernama “dummy.py ” di mesin jarak jauh saya.

Sekarang saya mencoba menyinkronkan lokal → jarak jauh, saya akan diminta konfirmasi dan file dummy.py akan dihapus secara otomatis.

Jarak Jauh → Lokal

Sinkronkan file jarak jauh secara lokal dan hapus semua file tambahan di folder proyek lokal.

Kedua Arah

Sinkronisasi kedua arah akan memungkinkan kita menyimpan salinan yang identik baik secara jarak jauh maupun lokal. Ini akan berguna ketika kita membuat perubahan berbeda pada folder lokal dan jarak jauh secara bersamaan.

Telusuri Jarak Jauh

Kita dapat mengakses file dan folder jarak jauh selain direktori proyek menggunakan opsi jelajahi jarak jauh.

Beberapa Pemetaan Jarak Jauh

Sekarang kami telah mengkonfigurasi satu host jarak jauh untuk menyinkronkan proyek kami. Dimungkinkan juga untuk membuat beberapa pemetaan jarak jauh. Pilih opsi “Pemetaan Jarak Jauh Alternatif ” yang akan membuat sftp-config-alt.json.

Ini adalah file konfigurasi yang sama dengan file sftp-config.json di mana kita harus mengonfigurasi host jarak jauh kedua. Saya telah mengkonfigurasi informasi jarak jauh kedua dan menyimpannya. Kita dapat mengkonfigurasi beberapa pemetaan jarak jauh.

Sekarang kita dapat memutuskan pemetaan jarak jauh mana yang akan dipilih.

Pilih opsi “Ganti Pemetaan Jarak Jauh… ”. Ini akan meminta semua pemetaan yang dikonfigurasi untuk dipilih. Pilih pemetaan dari prompt dan dari operasi berikutnya, sinkronisasi file dan folder akan terjadi pada pemetaan yang dipilih.

File Jarak Jauh Berbeda

Kita dapat memeriksa perbedaan antara file lokal dan jarak jauh menggunakan Opsi “Diff Remote File ”. Saya membuat file dummy.py di mesin jarak jauh dan menambahkan print(“Hello world ”) tetapi tidak disinkronkan secara lokal. Sekarang jika saya mencoba melihat perubahan dengan file jarak jauh, perubahan yang saya buat akan dicetak.

Ikatan Kunci

Ada pengikatan kunci default yang dapat kita gunakan alih-alih terus menelusuri menu. Untuk mengetahui daftar key binding PREFERENCESPACKAGE SETTINGSSFTPKEY BINDINGS DEFAULT.

Kita juga dapat menentukan rangkaian pengikatan kunci kita sendiri yang akan menggantikan pengikatan default. Untuk membuat pengikatan kunci yang ditentukan pengguna untuk PREFERENSI SFTPPENGATURAN PAKETSFTPpengikatan kunci PENGGUNA.

Sejauh ini di artikel ini, kita telah melihat cara menginstal paket SFTP untuk mentransfer file antara mesin lokal dan jarak jauh melalui protokol transfer file. Kita juga telah melihat cara mengunggah/menyinkronkan folder dari Lokal ke jarak jauh dan dari jarak jauh ke mesin lokal. Pengikatan kunci default dan cara menyetel pengikatan kunci yang ditentukan pengguna.