Gestiona tus conexiones SSH con esta herramienta de código abierto
Este proyecto de código abierto hace que la conexión a cualquier sesión SSH sea rápida, fluida y francamente relajante.
OpenSSH se usa ampliamente, pero no existe un administrador de conexiones conocido, por lo que desarrollé el administrador de conexiones SSH de ncurses (nccm
) para llenar ese importante vacío en el proceso. nccm
es un administrador de conexiones SSH simple con una interfaz de terminal ultraportátil (escrita en ncurses, como sugiere el nombre del proyecto). Y lo mejor de todo es que es sencillo de usar. Con nccm
, puede conectarse a una sesión SSH de su elección con una mínima distracción y pulsaciones de teclas mínimas.
instalar nccm
La forma más rápida de comenzar es clonar el proyecto desde su repositorio Git:
$ git clone https://github.com/flyingrhinonz/nccm nccm.git
En el directorio nccm.git/nccm
, hay dos archivos: el propio nccm
y un archivo de configuración nccm.yml
.
Primero, copie el script nccm a /usr/local/bin/
y concédale permisos ejecutables. Puedes hacer esto en un solo paso con el comando install
:
$ sudo install -m755 nccm
–target-directory /usr/local/bin
El archivo nccm.yml
se puede copiar a cualquiera de estas ubicaciones y se carga desde la primera ubicación encontrada:
~/.config/nccm/nccm.yml
~/.nccm.yml
~/nccm.yml
/etc/nccm.yml
El comando nccm
requiere que Python 3 esté instalado en su máquina, lo que no debería ser un problema en la mayoría de las máquinas Linux. La mayoría de las dependencias de la biblioteca Python ya están presentes como parte de Python 3; sin embargo, existen algunas dependencias y utilidades de YAML que debes instalar.
Si no tiene pip
instalado, puede instalarlo con su administrador de paquetes. Y mientras lo hace, instale la aplicación yamllint
para ayudarle a validar el archivo nccm.yml
.
En Debian o similar, use apt
:
$ sudo apt install python3-pip yamllint
En Fedora o similar, use dnf
:
$ sudo dnf install python3-pip yamllint
También necesitas PyYAML, que puedes instalar con el comando pip
:
$ pip3 install --user PyYAML
Usando nccm
Antes de comenzar, edite el archivo nccm.yml
y agregue su configuración SSH. Formatear YAML es fácil y se proporcionan ejemplos en el archivo. Simplemente siga la estructura: proporcione el nombre de la conexión al principio de la línea, con los elementos de configuración con sangría de dos espacios. No olvide los dos puntos: son parte del lenguaje YAML.
No se preocupe por ordenar sus bloques de sesión SSH de una manera específica, porque nccm
le ofrece opciones de "ordenar por" dentro del programa.
Una vez que hayas terminado de editar, revisa tu trabajo con yamllint
:
$ yamllint ~/.config/nccm/nccm.yml
Si no se devuelven errores, entonces ha formateado su archivo correctamente y es seguro continuar.
Si se puede acceder a nccm
desde su ruta y es ejecutable, entonces escribir nccm
es todo lo que se necesita para iniciar la TUI (interfaz de usuario del terminal). Si ve excepciones de Python 3, verifique si ha satisfecho las dependencias. Cualquier excepción debe mencionar cualquier paquete que falte.
Siempre que utilice el archivo de configuración YAML sin cambiar el nccm_config_control mode
, podrá utilizar estos controles de teclado:
- Flechas arriba/abajo: mueve el marcador de la forma tradicional
- Inicio/Fin: salta el marcador para mostrar la primera/última entrada
- PgUp/PgDn - AvPág/Avanzar página en la lista
- Flechas izquierda/derecha: desplaza la lista horizontalmente
- TAB: mueve el cursor entre cuadros de texto
- Ingresar: conectarse a la entrada seleccionada
- Ctrl-h: mostrar este menú de ayuda
- Ctrl-q o Ctrl-c - Salir del programa
- F1-F5 o !@#$%: ordenar por la columna respectiva (1-5)
Utilice las teclas F1 a F5 para ordenar por las columnas 1 a 5. Si su escritorio captura la entrada de la tecla F, puede ordenar presionando !@#$% en el cuadro de texto "Conexión". La pantalla muestra 4 columnas visibles, pero tratamos el nombre de usuario y la dirección del servidor como columnas separadas para fines de clasificación, lo que nos brinda 5 controles para ordenar. Puede invertir el orden presionando la misma tecla "ordenar" por segunda vez. Se puede establecer una conexión presionando Entrar en la línea resaltada.
Escribir texto en el cuadro de texto "Filtro" filtra la salida con una función "y" entre todo lo ingresado. No distingue entre mayúsculas y minúsculas y un espacio en blanco delimita las entradas. Lo mismo ocurre con el cuadro de texto "Conn", pero al presionar Enter aquí se conecta a ese número de entrada específico.
Hay algunas características más interesantes por descubrir, como el modo de enfoque, pero dejaré que usted explore los detalles. Consulte la página del proyecto o la ayuda integrada para obtener más detalles.
El archivo de configuración YAML está bien documentado, por lo que sabrá cómo editar la configuración para que nccm
funcione mejor para usted. El programa nccm
también está muy comentado, por lo que es posible que desees bifurcarlo o modificarlo para agregar más funciones. ¡Las solicitudes de extracción son bienvenidas!
Relájese en SSH con nccm
Espero que este programa te sirva y te sea tan útil como lo es para mí. Gracias por ser parte de la comunidad de código abierto y acepte nccm
como mi contribución a los esfuerzos continuos hacia experiencias informáticas fluidas, sencillas y eficientes.