El uso de editores de texto sencillos es una práctica que no ha disminuido, ya que por medio de esta herramienta es posible editar diversos tipos de archivos ya sea de configuración o de programación a través de una interfaz sencilla y liviana.

A diferencia de los modernos editores de texto, donde la presentación e imagen es importante para los usuarios, estos editores sencillos son populares entre programadores y administradores de redes. Su uso puede ser variado, ya sea para escribir código en C, python, ruby, incluso para generar documentos o presentaciones a través de Latex o para modificar archivos de configuración de servidores sin importar el sistema operativo que este instalado.

Existen editores de texto de terminal, tales como vi, nano, pico, que permiten modificar archivos ya sea de forma local o remota a través de SSH, siendo esta una ventaja contra los editores de texto modernos.

El uso de editores de texto de terminal suele requerir de usuarios con un poco de experiencia para su uso, donde el usuario debe estar familiarizado con los comandos para modificar, crear, guardar o eliminar archivos, ya que no suelen ser intuitivos como los editores con interfaz gráfica.

Existen algunos editores que en combinación con herramientas como rmate permiten la edición de archivos remotos a través de SSH, permitiendo a los usuarios disponer de un editor de textos con interfaz gráfica. Este tipo de herramientas es útil, ya que los usuarios que no esten familiarizados con los editores de texto de terminal pueden utilizar de un editor de texto con mayores herramientas.

Atom es un editor de texto hackeable multiplataforma que permite instalar diversos tipos de herramientas que son desarrollados por otros usuarios, del mismo modo permite que uno pueda desarrollar herramientas de acuerdo a necesidades particulares, y si es voluntad del usuario, compartirlo con la comunidad de Atom.

rmate es una aplicación que permite a los editores de texto modificar archivos a través de conexiones SSH, es compatible con TextMate, Sublime Text y Atom.

Instalación de Atom.

La instalación de Atom se realiza de forma tradicional con un archivo de instalación. Una vez instalado la aplicación se debe de instalar el paquete de remote-atom, el cual permite que el editor de texto escuche el puerto 52698, que es por donde rmate se comunica con el editor.

Configuración en Atom.

Para instalar paquetes dentro de Atom se hace click en: Edit > Preferences > Install, otra forma es con: ctrl + , > Install en esta pestaña aparecerá un buscador de paquetes, solo hay que escribir Remote Atom y aparecerá un paquete llamado remote-atom, para instalar se hace click en Install.

También se puede instalar el paquete a través del gestor de paquetes de Atom.

sudo apm install remote-atom

Una vez instalado el paquete, este se debe de reflejar en la lista de Packages, en la misma pestaña de Preferences.

Configuración en el servidor remoto.

En el servidor remoto se debe de habilitar el servicio de SSH, en el caso de los servidores basados en Linux, este se instala con el comando:

sudo apt install ssh

Una vez iniciada la sesión de SSH en el servidor remoto o en la terminal del mismo, se procede a la instalación de rmate. La instalación consiste en la descarga de la aplicación a través de curl, el cambio de los permisos de la aplicación descargada con chmod y finalmente el cambio del nombre de rmate a ratom. Este último paso puede ser opcional.

sudo curl -o /usr/local/bin/rmate https://raw.githubusercontent.com/aurora/rmate/master/rmate
sudo chmod +x /usr/local/bin/rmate
sudo mv /usr/local/bin/rmate /usr/local/bin/ratom

Uso.

Para la edición remota de archivos a través de SSH se debe de habilitar el servidor de Remote Atom en la aplicación de Atom, esto se hace en Packages > Remote Atom > Start Server.

En una terminal se realiza la conexión SSH, replicando el puerto 52698 del servidor remoto en la computadora local.

ssh -R 52698:localhost:52698 usuario@servidor

Finalmente, se ejecuta la aplicación de ratom o rmate en el servidor remoto.

ratom archivo.txt

La conexión SSH debe de permanecer abierta durante la edición del archivo. El editor de texto se utiliza de forma normal, sin importar que el archivo se ubique en un servidor remoto.

@viktor_ivan