Cómo configurar sFTP Sublime Text para desarrollo remoto

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 sublime paquete SFTP. para trabajar con servidores remotos donde podemos empujar (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.

Características de Sublime Text sFTP

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

Instalación de sFTP en Sublime Text Editor

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

 En stall sFTP en Sublime Text  Instalar sFTP en Sublime Text Instale sFTP en Sublime Text

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

 Sublime Text Opciones sFTP  Sublime Text sFTP Options Sublime Text sFTP Options

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. → Mapa. a Remoto.

 Configure Remote Setup para sFTP  Configurar configuración remota para sFTP Configurar configuración remota para sFTP freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId:” tecmint_incontent “);

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

 Ajustes de configuración remota  Ajustes de configuración remota Remote Co Ajustes de configuración

Analicemos los ajustes y configuremos algunos parámetros importantes. Se pueden utilizar tres protocolos diferentes (SFTP, FTP y FTPS). Aquí usaremos “ SFTP. .

 Protocolo sFTP  Protocolo sFTP Protocolo 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 el número de puerto predeterminado es 22.

Configuración de host remoto Configuración de host remoto Remoto Configuración del host

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 mediante el parámetro “ ssh_Key_file. .

 S Autenticación SH  SSH Authentication SSH Authentication

Configure la ruta del directorio remoto“ remote_path. ” donde los archivos y carpetas del proyecto deben sincronizarse. También podemos establecer permisos de archivos y directorios mediante 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. .

Configurar ruta remota  Configurar ruta remota Configurar ruta remota

Hemos realizado algunas configuraciones obligatorias 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.

 Project Home Directory  Project Home Directory Project Home Directory

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

 Operaciones sFTP  Operaciones sFTP Operaciones sFTP

Uso y operaciones sFTP de texto sublime

Analicemos todas las opciones.

Cargar carpeta

Cargará la carpeta del proyecto local en el control remoto directorio configurado en el archivo sftp-config.json. Todas las operaciones se mostrarán en la parte inferior del texto sublime.

 Subir carpeta Carpeta de carga Subir carpeta

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

Archivos cargados  Archivos subidos Archivos cargados Cambiar el nombre de las carpetas locales y remotas

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

 Cambiar nombre de carpetas  Renombrar carpetas Renombrar carpetas Eliminar carpeta local y remota

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

Local → Remoto

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 local → remoto. me pedirá confirmación y el archivo dummy.py. se eliminará automáticamente.

 Local to Remote  Local a remoto Local a remoto Remoto → Local

Sincronizar archivos remotos localmente y eliminar cualquier archivo adicional en carpeta del proyecto local.

Ambos Direcciones

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

Explorar remoto

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

 Navegación remota  Navegar Remoto Navegar Mapeo Remoto Múltiple Remoto

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 múltiples mapeos remotos configurados.

Asignación múltiple  Multiple Mapping Multiple Mapping

Ahora podemos decidir qué mapeo remoto elegir.

 Cambiar mapeo Cambiar Mapeo Cambiar mapeo

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

Seleccionar mapeo  Seleccionar mapeo Seleccionar archivo remoto de diferencia de mapeo

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.