Ricerca nel sito web

Come impostare sFTP Sublime Text per lo sviluppo remoto


Questo articolo è il secondo di una serie sul testo sublime e su come configurarlo per lo sviluppo remoto utilizzando il pacchetto SFTP. Ti suggerisco di fare riferimento al nostro precedente articolo sull'installazione e configurazione di sublime text 3.

La maggior parte del nostro lavoro di sviluppo e distribuzione avverrà sul server remoto o sui server cloud. In tal caso, possiamo utilizzare il sublime pacchetto SFTP per lavorare con server remoti dove possiamo inviare (da locale a remoto) o estrarre (da remoto a locale) i codici/file utilizzando il protocollo di trasferimento file. SFTP prevede un costo di licenza, ma possiamo installare il pacchetto e utilizzarlo per un tempo indefinito.

Caratteristiche di Sublime Text sFTP

  • Sono supportati i protocolli FTP, SFTP e FTPS.
  • Può utilizzare l'autenticazione basata su password o chiave SSH.
  • Sincronizza le cartelle: localmente, da remoto e bidirezionale.
  • È possibile sincronizzare solo le modifiche apportate di recente.
  • La differenza tra le versioni locali e remote di un file.
  • Connessioni persistenti per buone prestazioni.

Installazione di sFTP su Sublime Text Editor

Supponendo che tu abbia installato e configurato il controllo dei pacchetti come descritto nell'articolo, COMMAND PALLET [ CTRL + MAIUSC + P ] → INSTALLA PACCHETTOSFTP .

Ora apri COMMAND PALLET [ CTRL + MAIUSC + P ]Digita SFTP. Troverai diverse opzioni per lavorare con le funzionalità SFTP. Esploreremo tutte queste opzioni nel corso di questo articolo.

Ho una directory in cui contiene due script Python che verranno sincronizzati su un computer remoto. Il mio computer remoto è Linux Mint 19.3 in esecuzione su una VM. Ora configuriamo la configurazione remota. Fai clic con il pulsante destro del mouse sulla cartella del progettoSFTP/FTPMappa su Remoto.

Il file sftp-config.json verrà creato nella cartella progetto che contiene le impostazioni di configurazione remota.

Analizziamo le impostazioni e configuriamo alcuni parametri importanti. È possibile utilizzare tre diversi protocolli (SFTP, FTP e FTPS). Qui utilizzeremo "SFTP".

Ora configureremo le informazioni sull'host remoto come nome host, nome utente e porta. La password verrà richiesta quando si avvia la sincronizzazione. Il nome host può essere FQDN o indirizzo IP e per impostazione predefinita il numero di porta è 22.

È anche possibile l'autenticazione basata su chiave SSH, possiamo creare una coppia di chiavi pubblica-privata e la chiave può essere puntata alla posizione utilizzando il parametro “ssh_Key_file”.

Configura il percorso della directory remota "percorso_remoto" in cui i file e le cartelle del progetto devono essere sincronizzati. Possiamo anche impostare i permessi per file e directory utilizzando i parametri “file_permission” e “dir_permission”. Possiamo ignorare file e cartelle da sincronizzare fornendo l'identificatore del file in “ignore_regexes”.

Abbiamo eseguito alcune configurazioni obbligatorie in sftp-config.json per iniziare a sincronizzare i nostri file sul computer remoto. Abbiamo alcune altre opzioni da configurare a seconda delle necessità. Ma per ora, questi sono i parametri importanti di cui abbiamo bisogno per andare avanti. Ora nel mio computer remoto, la mia directory /home/tecmint è vuota. Adesso caricheremo la cartella del progetto su /home/tecmint.

Fai clic con il pulsante destro del mouse sulla cartella del progetto → SFTP/FTP.

Operazioni e utilizzo di Sublime Text sFTP

Analizziamo tutte le opzioni.

Carica cartella

Caricherà la cartella del progetto locale nella directory remota configurata nel file sftp-config.json. Tutte le operazioni verranno visualizzate nella parte inferiore del Testo Sublime.

Entrambi i file nella directory locale vengono caricati nella directory remota. I file sftp-config.json verranno ignorati.

Rinominare le cartelle locali e remote

Possiamo rinominare sia la directory remota che quella locale contemporaneamente scegliendo le opzioni di rinomina delle cartelle locali e remote. Ti verrà richiesto di inserire un nuovo nome nella parte inferiore di ST.

Elimina cartella locale e remota

Questa opzione eliminerà la cartella del progetto corrente sia dal computer remoto che dal computer locale insieme al file sftp-config.json.

Locale → Remoto

Carica i file/cartelle sul computer remoto. La differenza tra caricamento e sincronizzazione è che la sincronizzazione eliminerà tutti i file aggiuntivi che non si trovano nella cartella del progetto locale. Per dimostrarlo avevo creato un file chiamato “dummy.py” nel mio computer remoto.

Ora provo a sincronizzare il locale → remoto, mi verrà chiesta conferma e il file dummy.py verrà rimosso automaticamente.

Remoto → Locale

Sincronizza i file remoti localmente e rimuovi eventuali file aggiuntivi nella cartella del progetto locale.

Entrambe le direzioni

Sincronizzare entrambe le direzioni ci consentirà di mantenere copie identiche sia in remoto che in locale. Sarà utile quando apporteremo modifiche diverse alle cartelle locali e remote contemporaneamente.

Sfoglia remoto

Possiamo accedere a file e cartelle remoti diversi dalla directory del progetto utilizzando l'opzione Sfoglia remota.

Mappatura remota multipla

Ora abbiamo configurato un host remoto per sincronizzare il nostro progetto. È anche possibile creare più mappature remote. Scegli l'opzione "Mappatura remota alternativa" che creerà sftp-config-alt.json.

Questo è lo stesso file di configurazione del file sftp-config.json in cui dobbiamo configurare un secondo host remoto. Ho configurato le seconde informazioni remote e le ho salvate. Possiamo configurare più mappature remote.

Ora possiamo decidere quale mappatura remota scegliere.

Seleziona l'opzione "Cambia mappatura remota...". Verrà richiesto di selezionare tutte le mappature configurate. Scegli la mappatura dal prompt e dall'operazione successiva, la sincronizzazione di file e cartelle avverrà sulla mappatura selezionata.

File remoto Diff

Possiamo verificare la differenza tra file locali e remoti utilizzando l'opzione "Diff Remote File". Ho creato un file dummy.py nel computer remoto e ho aggiunto print(“Hello world ”) ma non è sincronizzato localmente. Ora, se provo a vedere le modifiche con un file remoto, stamperà le modifiche apportate.

Associazioni chiave

Esistono associazioni di tasti predefinite che possiamo utilizzare invece di passare continuamente il mouse sui menu. Per conoscere l'elenco delle associazioni dei tasti PREFERENZEIMPOSTAZIONI PACCHETTOSFTPASSOCIAZIONI PREDEFINITE.

Possiamo anche definire il nostro set di associazioni di tasti che sovrascriveranno le associazioni predefinite. Per creare associazioni di tasti definite dall'utente per PREFERENZE SFTPIMPOSTAZIONI PACCHETTOSFTPASSOCIAZIONI TASTI UTENTE.

Finora in questo articolo abbiamo visto come installare il pacchetto SFTP per trasferire file tra macchine locali e remote tramite il protocollo di trasferimento file. Abbiamo anche visto come caricare/sincronizzare le cartelle dalle macchine locali a quelle remote e da quelle remote a quelle locali. Associazioni di tasti predefinite e come impostare associazioni di tasti definite dall'utente.