OpenSSH se usa mucho, pero no hay un administrador de conexiones conocido, así que desarrollé el administrador de conexiones SSH ncurses (nccm
) para llenar ese importante vacío en el proceso. nccm
es un administrador de conexión SSH simple con una interfaz de terminal ultraportátil (escrito en ncurses, como sugiere el nombre del proyecto). Y lo mejor de todo, es fácil de usar. Con nccm
, puede conectarse a una sesión SSH de su elección con una mínima distracción y un mínimo de pulsaciones de teclas.
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 nccm.git/nccm
directorio, hay dos archivos:nccm
mismo y un nccm.yml
archivo de configuración.
Primero, copie el script nccm a /usr/local/bin/
y concederle permisos ejecutables. Puede hacer esto en un solo paso con install
comando:
$ sudo install -m755 nccm
–target-directory /usr/local/bin
El nccm.yml
El archivo se puede copiar en 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 nccm
El comando requiere que Python 3 esté instalado en su máquina, lo que no debería ser un problema en la mayoría de las cajas de Linux. La mayoría de las dependencias de la biblioteca de Python ya están presentes como parte de Python 3; sin embargo, hay algunas dependencias y utilidades de YAML que debe instalar.
Si no tienes pip
instalado, puede instalarlo con su administrador de paquetes. Y mientras estás en eso, instala el yamllint
aplicación para ayudarlo a validar el nccm.yml
archivo.
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 necesita PyYAML, que puede instalar con el pip
comando:
$ pip3 install --user PyYAML
Uso de nccm
Antes de comenzar, edite el nccm.yml
archivo y agregue su configuración SSH. Dar formato a 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 sangrados con dos espacios. No olvides los dos puntos:son parte del lenguaje YAML.
No se preocupe por ordenar sus bloques de sesión SSH de una forma específica, porque nccm
le da opciones de "ordenar por" dentro del programa.
Una vez que haya terminado de editar, verifique su trabajo con yamllint
:
$ yamllint ~/.config/nccm/nccm.yml
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Si no se devuelven errores, entonces ha formateado su archivo correctamente y es seguro continuar.
Si nccm
es accesible desde su ruta y es ejecutable, luego escriba nccm
es todo lo que se requiere para iniciar la TUI (interfaz de usuario de terminal). Si ve excepciones de Python 3, verifique si ha satisfecho las dependencias. Cualquier excepción debe mencionar cualquier paquete que falte.
Siempre que esté usando el archivo de configuración YAML sin cambiar nccm_config_control mode
, entonces puedes usar estos controles de teclado:
- Flechas arriba/abajo:mueve el marcador de la manera tradicional
- Inicio/Fin - Marcador de salto a la lista de la primera/última entrada
- PgUp/PgDn - página arriba/abajo en la lista
- Flechas izquierda/derecha:desplaza la lista horizontalmente
- TAB:mueve el cursor entre cuadros de texto
- Enter - Conectar a la entrada seleccionada
- Ctrl-h:mostrar este menú de ayuda
- Ctrl-q o Ctrl-c - Salir del programa
- F1-F5 o !@#$% - Ordenar por columna respectiva (1-5)
Usa las teclas F1 a F5 para ordenar por las columnas 1 a 5. Si tu escritorio captura la entrada de la tecla F, puedes 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 clasificar. Puede invertir el orden presionando la misma tecla "ordenar" por segunda vez. Se puede establecer una conexión presionando Enter 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. Esto no distingue entre mayúsculas y minúsculas y un espacio en blanco delimita las entradas. Lo mismo es cierto para el cuadro de texto "Conn", pero presionando 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 te dejaré explorar 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 hacer nccm
funciona mejor para ti. El nccm
El programa también está muy comentado, por lo que es posible que desee 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 sea tan útil para ti 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 eficientes, indoloras y sin inconvenientes.