¿Cómo administro un equipo remotamente con la Terminal?
En una entrevista durante el año 1973 prestada en el Honorable Congreso
de la Nación, Juan Perón se expresa sobre las características de una
buena Conducción y sobre cómo administrar desde la Terminal un equipo
servidor remoto Linux.

¡Distinguidos señores!

Muchas veces me han preguntado cómo es que alguien puede fungir tres
veces de Presidente en una nación como la Argentina, y yo respondo que
es fácil, simplemente porque soy un Conductor.

Como político no soy más que un aficionado, lo que verdaderamente soy es
un Conductor. Mientras otros intentan vadear el río, yo navego sobre él,
y esto es así porque durante toda mi vida me he formado para Conducir a
los hombres en un Movimiento que no hace otra cosa que interpretar sus
propios deseos, y hacer por reflejo lo que el Pueblo quiere.
La Conducción es algo que se aprende, pero más que eso se comprende. Y
para lograr comprensión de algo, es necesario que hacerlo. La Conducción
se basa en la realización de una tarea: hacer que otros lo hagan y que
le den a usted el cŕedito.

Ahora bien, ¿cómo puedo llevar a cabo el Arte de la Conducción de forma
remota en una consola? Pues a través del comando ssh. Este conocido
comando me permite iniciar una sesión remota encriptada a otros equipos
GNU con Linux en mi área local e incluso remotamente.

De no tenerlo en mi sistema, lo instalaré abriendo una terminal con
Ctrl+Alt+T e ingresando el siguiente Comando de Organización:

sudo apt-get install openssh-client openssh-server

Para conectarme, simplemente he de ingresar:

ssh usuario@host

Por ejemplo, si estoy en una red LAN, podría conectarme a otro equipo
ingresando:

ssh [email protected]

Tanto en redes locales como a través de internet, podría utilizar una
dirección IP:

ssh [email protected]

Indudablemente el sistema SSH es cifrado, por lo cual nos solicitará si
deseamos etablecer conexión cifrada. Tras responder yes, el equipo
remoto nos autorizará y podremos controlarlo por medio de la consola.

Ahora bien, hay paquetes de software libre que constituyen una ayudan
irremplazable en este las tareas de Conducción de nuestro sistema local
y de otros remotos. Son aquellos que nos dan estadísticas del
funcionamiento del equipo, y nos permiten gracias a ello, tener una
visión completa de lo que está aconteciendo. La ventaja de estas
herramientas es que no necesitan un entorno gráfico para funcionar con
eficacia, y al consumir muy pocos recursos, pueden utilizarse
remotamente en una Terminal.


Para instalar todos estos paquetes podremos recurrir - dentro de una
sesión de consola Terminal en el equipo que deseamos administrar - al
siguiente Comando de Organización:

sudo apt-get install htop dstat bmon sysstat iftop ifstat iptraf mc
iotop glances

Pues bien, una vez finalizada la tarea de descarga e instalación, nos
encontraremos con una panoplia de herramientas.

htop es una de mis aplicaciones peronistas favoritas, y como las mejores
herramientas, es una de las que primero instalo en todos mis equipos.
Nos lista los procesos cargados en la memoria, así como la carga de cada
uno de los núcleos de nuestra Unidad Central de Proceso. Nos listará
también la carga de la memoria RAM y de la partición de intercambio,
junto con un listado general de la cantidad de usuarios adosados a
nuestro sistema, el tiempo de encendido, y el promedio de carga. Por
otro lado, podremos matar procesos zombies o "colgados" mediante F9, y
una serie de opciones interesantes. Saldremos del mismo con F10.

bmon es una herramienta pensada para monitorear el ancho de banda de
todos nuestros dispositivos de conexión, ya sea cableados (eth) como
inalámbricos (wlan), seriales y paralelos (si los tuviésemos), y el loop
general (lo). Básicamente, debemos escoger la interfaz de la lista, y
podremos solicitar un velocigrama (obviamente, en modo texto)
presionando la tecla "g". Allí se nos graficará los datos recibidos
("TX") y los emitidos ("TX"). Si no aparece, puede que requiera un mayor
número de columnas verticales (28 estará bien). Si usamos la tecla "d"
podremos ver los detalles de conexión. Para salir presionamos la tecla
"q".
ifstat nos muestra un listado simplificado de los kilobitios de entrada
y salida de todos los dispositivos. Si uso ifstat -z lista solamente las
interfaces utilizadas. Podremos cerrar el programa con Ctrl+c.


dstat nos lista dinámicamente las estadísticas del sistema: su ancho de
banda, transferencia de discos, uso de CPU, uso de memoria, y demás. Es
un programa notablemente más completo que ifstat. Nos permitirá ver
todos los recursos del sistema instantáneamente, incluso podremos
monitorear (por medio de plugin incluido y el uso de ACPI) el porcentaje
de batería, de velocidad de ventilador, frecuencia de CPU, etc. Es muy
útil pues muestra rápidamente las unidades de trabajo, lo cual evita
confusiones.
iftop en tanto, escucha el tráfico de red de una interfaz determinada
(normalmente eth0), y muestra una tabla del ancho de banda ocupado por
cada solicitud. También nos indicará la distribución entre datos
recibidos ("RX") y emitidos ("TX"). Este programa, al interceptar y
mostrar las IP, ha de usarse con permisos de administrador, de lo
contrario no podrá funcionar:

sudo iftop
iptraf es otro programa ideal para la consola, que es un poco más
complejo y por tanto, su funcionamiento no es tan ágil como los
anteriores en conexiones remotas, pero sin duda es altamente
recomendable disponer de él para una administración y monitoreo completo
de todos nuestros dispositivos de red.
Lo ejecutamos con:


sudo iptraf

nmon es otra de las aplicaciones "todo en uno" cuya intención es
convertirse en la navaja suiza de la administración de un sistema sin
requerir permisos de administrador. En vez de seguir la filosofía UNIX
de contar con herramientas individuales, todas se presentan integradas
en una pantalla bajo demanda. La tecla h nos mostrará la ayuda, c
presentarña la gráfica del uso de los núcleos de nuestra unidad central
de proceso. m nos traerá el uso detallado de memoria, n de la red de
trabajo, mientras que t replicará el comando top, informando sobre los
procesos que consuman mayor cantidad de memoria. Con + y - aumentaremos
o disminuiremos el período de refresco de la información. Tendremos
algunas opciones más que lo convierten en una aplicación de monitoreo
muy útil para dejar encendida todo el tiempo en un servidor.
iotop
IOTop es una herramienta capaz de reportar el uso y velocidad de acceso
al disco (tanto en entrada y salida) por cada proceso, y se recomienda
para servidores de disco con gran cantidad de usuarios activos a la vez.
Es ideal para controlar el acceso las unidades de medios, y con la
opción -u detalla el acceso de cada usuario. Se ejecuta con:

sudo iotop

glances
Se trata de una herramienta de monitoreo que se concentra en poder
mostrar la mayor cantidad de información en una terminal de 80x24
(serial), pèro se acomodará con información adicional en caso de tener
un tamaño mayor. Una vez activado el programa, con la tecla h
desplegaremos la ayuda que nos permitirá conocer las amplias funciones
de monitorización. Así mismo, podremos abandonarlo con q.

Midnight Commander
Lo bueno no se cambia, y si se puede, se mejora. No caben dudas que el
Norton Commander era un excelente programa para un entorno privativo y
opresivo, pero llevado al universo multitarea y multiusuario libre, nada
puede superar al Midnight Commander de Miguel de Icaza. Se trata de un
gestor de archivos y de tareas a dos paneles, compatible con SSH, FTP y
varios protocolos de comunicación. Nos permite transferir ficheros y
directorios fácilmente a través de SSH, y hacer de forma sencilla todas
las tareas generales de mover ficheros. o ejecutamos con el comando:

mc

Esta herramienta sigue la clásica presentación del viejo norton
commander. Cada panel tiene cuatro modos principales: Listado (por
defecto), Vista Rápida, Información y Árbol.

Con Tab nos movemos entre los paneles, y nos desplazaremos en el árbol
de directorios y archivos con las flechas del cursor y Enter. Podremos
personalizar el panel Derecho y el Izquierdo para que presenten la misma
información o se dispongan allí diferentes rutas.

Una vez que tengamos dos rutas, podremos mover o copiar (F5) archivos
entre uno y el otro panel. Con F3 podremos ver un archivo, y mediante F4
modificarlo. Con F5 podremos copiarlo y con F6 moverlo. Con F7 podremos
crear un directorio, con el peligroso F8 borrar archivo o directorios.
Mediante F9 podremos desplegar la barra de menúes. Salimos del programa
con F10.

Lo bueno es que podremos trabajar con archivos simples o en grupos de
ellos, pudiendo seleccionar todos los archivos con "*", y sumar o restar
ficheros a dicho grupo con "+" y "-".

Sus opciones son muchas, por lo cual los neófitos podrán encontrar una
interesante guía de práctica en castellano para el Midnight Commander
aquí.