GNU/Linux >> Tutoriales Linux >  >> Linux

Gestiona tus conexiones SSH con esta herramienta de código abierto

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.


Linux
  1. Uso compartido de archivos de código abierto con esta herramienta de Linux

  2. Administre su sistema de respaldo de batería APC con este comando de Linux

  3. Arte de píxeles 3D de código abierto con Goxel

  4. Inspeccione las capacidades de los binarios ELF con esta herramienta de código abierto

  5. Realice análisis forense de memoria de Linux con esta herramienta de código abierto

Pruebe Linux en su Mac con virtualización de código abierto

Crear un SDN en Linux con código abierto

Gestione gráficamente las claves SSH con Seahorse

Cryptomator:una herramienta de cifrado del lado del cliente de código abierto para su nube

Administre sus servidores con Cockpit Linux

Gaphor:una herramienta de modelado gráfico simple y de código abierto