Recherche de site Web

Comment configurer Sublime Text sFTP pour le développement à distance


Cet article est le deuxième d'une série sur le texte sublime et comment le configurer pour le développement à distance à l'aide du package SFTP. Je vous suggère de vous référer à notre précédent article sur l'installation et la configuration de sublime text 3.

La plupart de nos travaux de développement et de déploiement se dérouleront sur le serveur distant ou les serveurs cloud. Dans ce cas, nous pouvons utiliser le sublime package SFTP pour travailler avec des serveurs distants où nous pouvons pousser (Local vers distant) ou extraire (Remote to Local) les codes/fichiers en utilisant le protocole de transfert de fichiers. SFTP a un coût de licence mais nous pouvons installer le package et l'utiliser pour une durée indéterminée.

Caractéristiques de Sublime Text sFTP

  • Les protocoles FTP, SFTP et FTPS sont pris en charge.
  • Peut utiliser un mot de passe ou une authentification par clé SSH.
  • Synchroniser les dossiers – localement, à distance et bidirectionnellement.
  • Possibilité de synchroniser uniquement les modifications récemment apportées.
  • La différence entre les versions locales et distantes d'un fichier.
  • Connexions persistantes pour de bonnes performances.

Installation de sFTP sur Sublime Text Editor

En supposant que vous avez installé et configuré le contrôle des packages comme décrit dans l'article, COMMAND PALLET [ CTRL + SHIFT + P ] → INSTALL PACKAGESFTP .

Maintenant, ouvrez la COMMAND PALLET [ CTRL + SHIFT + P ]Tapez SFTP. Vous trouverez plusieurs options pour travailler avec les fonctionnalités SFTP. Nous explorerons toutes ces options au cours de cet article.

J'ai un répertoire contenant deux scripts python qui seront synchronisés avec une machine distante. Ma machine distante est Linux Mint 19.3 exécutée sur une VM. Configurons maintenant la configuration à distance. Cliquez avec le bouton droit sur le dossier du projetSFTP/FTPMapper à Remote.

Le fichier sftp-config.json sera créé dans le dossier project qui contient les paramètres de configuration à distance.

Décomposons les paramètres et configurons quelques paramètres importants. Trois protocoles différents (SFTP, FTP et FTPS) peuvent être utilisés. Ici, nous utiliserons « SFTP ».

Nous allons maintenant configurer les informations sur l'hôte distant telles que le nom d'hôte, le nom d'utilisateur et le port. Le mot de passe sera demandé lorsque nous démarrerons la synchronisation. Le nom d'hôte peut être un FQDN ou une adresse IP et le numéro de port par défaut est 22.

L'authentification par clé SSH est également possible, nous pouvons créer une paire de clés publique-privée et la clé peut être pointée vers l'emplacement à l'aide du paramètre « ssh_Key_file ».

Configurez le chemin du répertoire distant « remote_path » dans lequel les fichiers et dossiers du projet doivent être synchronisés. Nous pouvons également définir l'autorisation des fichiers et des répertoires à l'aide des paramètres « file_permission » et « dir_permission ». Nous pouvons ignorer les fichiers et dossiers à synchroniser en fournissant l'identifiant du fichier dans « ignore_regexes ».

Nous avons effectué une configuration obligatoire dans sftp-config.json pour commencer à synchroniser nos fichiers avec la machine distante. Nous avons quelques options supplémentaires à configurer en fonction des besoins. Mais pour l’instant, ce sont les paramètres importants dont nous avons besoin pour démarrer. Maintenant, sur ma machine distante, mon répertoire /home/tecmint est vide. Nous allons maintenant télécharger le dossier du projet sur /home/tecmint.

Faites un clic droit sur le dossier du projet → SFTP/FTP.

Opérations et utilisation de Sublime Text sFTP

Décomposons toutes les options.

Télécharger le dossier

Téléversera le dossier du projet local dans le répertoire distant configuré dans le fichier sftp-config.json. Toutes les opérations seront affichées en bas du Sublime Texte.

Les deux fichiers du répertoire local sont téléchargés vers le répertoire distant. Les fichiers sftp-config.json seront ignorés.

Renommer les dossiers locaux et distants

Nous pouvons renommer à la fois le répertoire distant et le répertoire local en choisissant les options de renommage des dossiers locaux et distants. Il vous demandera de saisir un nouveau nom au bas de ST.

Supprimer le dossier local et distant

Cette option supprimera le dossier du projet actuel de la machine distante et de la machine locale ainsi que le fichier sftp-config.json.

Local → Distant

Téléchargez les fichiers/dossiers sur la machine distante. La différence entre le téléchargement et la synchronisation est que la synchronisation supprimera tous les fichiers supplémentaires qui ne se trouvent pas dans le dossier du projet local. Pour démontrer cela, j'avais créé un fichier appelé « dummy.py » sur ma machine distante.

Maintenant, j'essaie de synchroniser le local → distant, cela me demandera une confirmation et le fichier dummy.py sera automatiquement supprimé.

À distance → Local

Synchronisez les fichiers distants localement et supprimez tous les fichiers supplémentaires dans le dossier du projet local.

Les deux directions

La synchronisation dans les deux sens nous permettra de conserver des copies identiques à la fois à distance et en local. Cela sera utile lorsque nous apporterons simultanément différentes modifications aux dossiers locaux et distants.

Parcourir à distance

Nous pouvons accéder aux fichiers et dossiers distants autres que le répertoire du projet à l'aide de l'option Parcourir à distance.

Cartographie à distance multiple

Nous avons maintenant configuré un hôte distant pour synchroniser notre projet. Il est également possible de créer plusieurs mappages distants. Choisissez l'option « Mappage distant alternatif » qui créera sftp-config-alt.json.

Il s'agit du même fichier de configuration que le fichier sftp-config.json dans lequel nous devons configurer un deuxième hôte distant. J'ai configuré la deuxième information distante et je l'ai enregistrée. Nous pouvons configurer plusieurs mappages à distance.

Nous pouvons maintenant décider quel mappage à distance choisir.

Sélectionnez l’option « Changer le mappage à distance… ». Il invitera tous les mappages configurés à sélectionner. Choisissez le mappage à partir de l'invite et à partir de l'opération suivante, la synchronisation des fichiers et des dossiers se produira sur le mappage sélectionné.

Fichier distant différent

Nous pouvons vérifier la différence entre les fichiers locaux et distants en utilisant l'option « Diff Remote File ». J'ai créé un fichier dummy.py sur la machine distante et ajouté print("Hello world") mais il n'est pas synchronisé localement. Maintenant, si j'essaie de voir les modifications avec un fichier distant, les modifications que j'ai apportées seront imprimées.

Raccourcis clavier

Il existe des raccourcis clavier par défaut que nous pouvons utiliser au lieu de survoler les menus tout le temps. Pour connaître la liste des raccourcis clavier PRÉFÉRENCESPARAMÈTRES DU PACKAGESFTPASSOCIATIONS DE CLÉS PAR DÉFAUT.

Nous pouvons également définir notre propre ensemble de liaisons de touches qui remplaceront les liaisons par défaut. Pour créer des raccourcis clavier définis par l'utilisateur pour PRÉFÉRENCES SFTPPARAMÈTRES DU PACKAGESFTPRACCORDS CLÉS UTILISATEUR.

Jusqu'à présent dans cet article, nous avons vu comment installer le package SFTP pour transférer des fichiers entre des machines locales et distantes via le protocole de transfert de fichiers. Nous avons également vu comment télécharger/synchroniser des dossiers du local vers des machines distantes et distantes vers des machines locales. Raccourcis de touches par défaut et comment définir les raccourcis clavier définis par l'utilisateur.