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 PACKAGE → SFTP .
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 projet → SFTP/FTP → Mapper à 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ÉRENCES → PARAMÈTRES DU PACKAGE → SFTP → ASSOCIATIONS 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 SFTP → PARAMÈTRES DU PACKAGE → SFTP → RACCORDS 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.