Cómo configurar sFTP Sublime Text para desarrollo remoto


Este artículo es el segundo de una serie sobre texto sublime y cómo configurarlo para desarrollo remoto usando el paquete SFTP. Le sugiero que consulte nuestro artículo anterior sobre la instalación y configuración de sublime text 3.

La mayor parte de nuestro trabajo de desarrollo e implementación se llevará a cabo en el servidor remoto o en los servidores en la nube. En ese caso, podemos usar el paquete SFTP sublime para trabajar con servidores remotos donde podemos presionar (de local a remoto) o extraer (de remoto a local) los códigos/archivos usando el protocolo de transferencia de archivos. SFTP tiene un costo de licencia, pero podemos instalar el paquete y usarlo por tiempo indefinido.

  • Se admiten los protocolos FTP, SFTP y FTPS.
  • Puede utilizar una contraseña o autenticación basada en claves SSH.
  • Sincronizar carpetas: de forma local, remota y bidireccional.
  • Es posible sincronizar solo los cambios realizados recientemente.
  • La diferencia entre las versiones local y remota de un archivo.
  • Conexiones persistentes para un buen rendimiento.

Instalación de sFTP en Sublime Text Editor

Suponiendo que haya instalado y configurado el control de paquetes como se describe en el artículo, COMMAND PALLET [CTRL + SHIFT + P] → INSTALL PACKAGE → SFTP.

Ahora abra COMMAND PALLET [CTRL + SHIFT + P] → Escriba SFTP. Encontrará varias opciones para trabajar con funcionalidades SFTP. Exploraremos todas estas opciones a lo largo de este artículo.

Tengo un directorio donde contiene dos scripts de Python que se sincronizarán con una máquina remota. Mi máquina remota es Linux Mint 19.3 ejecutándose en una máquina virtual. Ahora configuremos la instalación remota. Haga clic con el botón derecho en la carpeta del proyecto → SFTP/FTP → Map to Remote.

El archivo sftp-config.json se creará en la carpeta del proyecto que contiene los ajustes de configuración remota.

Analicemos la configuración y configuremos algunos parámetros importantes. Se pueden utilizar tres protocolos diferentes (SFTP, FTP y FTPS). Aquí usaremos "SFTP".

Ahora configuraremos la información del host remoto como nombre de host, nombre de usuario y puerto. Se solicitará la contraseña cuando iniciemos la sincronización. El nombre de host puede ser FQDN o dirección IP y, por defecto, el número de puerto es 22.

La autenticación basada en claves SSH también es posible, podemos crear un par de claves pública-privada y la clave puede apuntar a la ubicación usando el parámetro “ssh_Key_file”.

Configure la ruta del directorio remoto "ruta_remoto" donde los archivos y carpetas del proyecto deben sincronizarse. También podemos establecer permisos de archivos y directorios usando los parámetros "file_permission" y "dir_permission". Podemos ignorar los archivos y carpetas que se sincronizarán proporcionando el identificador de archivo en "ignore_regexes".

Hemos realizado una configuración obligatoria en sftp-config.json para comenzar a sincronizar nuestros archivos con la máquina remota. Tenemos algunas opciones más para configurar según la necesidad. Pero a partir de ahora, estos son los parámetros importantes que necesitamos para ponernos en marcha. Ahora en mi máquina remota, mi directorio /home/tecmint está vacío. Cargaremos la carpeta del proyecto en /home/tecmint ahora.

Haga clic con el botón derecho en la carpeta del proyecto → SFTP/FTP.

Operaciones y uso de Sublime Text sFTP

Analicemos todas las opciones.

Subirá la carpeta del proyecto local al directorio remoto configurado en el archivo sftp-config.json . Todas las operaciones se mostrarán en la parte inferior del Texto Sublime.

Ambos archivos del directorio local se cargan en el directorio remoto. Se omitirán los archivos sftp-config.json .

Podemos cambiar el nombre del directorio local y remoto al mismo tiempo eligiendo las opciones de cambio de nombre de carpetas locales y remotas. Le pedirá que ingrese un nuevo nombre en la parte inferior de ST.

Esta opción eliminará la carpeta del proyecto actual tanto de la máquina remota como de la máquina local junto con el archivo sftp-config.json .

Cargue los archivos/carpetas a la máquina remota. La diferencia entre cargar y sincronizar es que la sincronización eliminará cualquier archivo adicional que no esté en la carpeta del proyecto local. Para demostrar esto, había creado un archivo llamado "dummy.py" en mi máquina remota.

Ahora intento sincronizar el local → remoto, me pedirá confirmación y el archivo dummy.py se eliminará automáticamente.

Sincronice archivos remotos localmente y elimine cualquier archivo adicional en la carpeta del proyecto local.

Sincronizar ambas direcciones nos permitirá mantener copias idénticas tanto en remoto como en local. Será útil cuando estemos realizando diferentes cambios en carpetas locales y remotas al mismo tiempo.

Podemos acceder a los archivos y carpetas remotos que no sean el directorio del proyecto utilizando la opción de exploración remota.

Ahora hemos configurado un host remoto para sincronizar nuestro proyecto. También es posible crear múltiples asignaciones remotas. Elija la opción "Mapeo remoto alternativo" que creará sftp-config-alt.json.

Este es el mismo archivo de configuración que el archivo sftp-config.json donde tenemos que configurar un segundo host remoto. Configuré la segunda información remota y la guardé. Podemos tener configurados múltiples mapeos remotos.

Ahora podemos decidir qué mapeo remoto elegir.

Seleccione la opción "Cambiar asignación remota ...". Le pedirá a todos los mapeos configurados para seleccionar. Elija la asignación en el indicador y, en la siguiente operación, la sincronización de archivos y carpetas se realizará en la asignación seleccionada.

Podemos comprobar la diferencia entre archivos locales y remotos usando la opción "Diff Remote File". Creé un archivo dummy.py en la máquina remota y agregué print ("Hola mundo") pero no está sincronizado localmente. Ahora, si trato de ver los cambios con un archivo remoto, imprimirá los cambios que hice.

Hay combinaciones de teclas predeterminadas que podemos usar en lugar de desplazarnos por los menús todo el tiempo. Para conocer la lista de combinaciones de teclas PREFERENCIAS → CONFIGURACIÓN DEL PAQUETE → SFTP → BINDING DE TECLAS POR DEFECTO.

También podemos definir nuestro propio conjunto de enlaces de teclas que anularán los enlaces predeterminados. Para crear combinaciones de teclas definidas por el usuario para PREFERENCIAS SFTP → AJUSTES DE PAQUETE → SFTP → BINDERACIONES DE TECLAS → USUARIO.

Hasta ahora en este artículo, hemos visto cómo instalar el paquete SFTP para transferir archivos entre máquinas locales y remotas a través del protocolo de transferencia de archivos. También hemos visto cómo cargar/sincronizar carpetas de local a remoto y de remoto a máquinas locales. Combinaciones de teclas predeterminadas y cómo establecer combinaciones de teclas definidas por el usuario.