GNU/Linux >> Linux Esercitazione >  >> Linux

Gestisci le tue connessioni SSH con questo strumento open source

OpenSSH è ampiamente utilizzato, ma non esiste un gestore di connessione noto, quindi ho sviluppato il gestore di connessione SSH ncurses (nccm ) per colmare tale significativa lacuna nel processo. nccm è un semplice gestore di connessione SSH con un'interfaccia terminale ultra-portatile (scritta in ncurses, come suggerisce il nome del progetto). E soprattutto, è semplice da usare. Con nccm , puoi connetterti a una sessione SSH di tua scelta con la minima distrazione e la minima pressione dei tasti.

Installa nccm

Il modo più rapido per iniziare è clonare il progetto dal suo repository Git:

$ git clone https://github.com/flyingrhinonz/nccm nccm.git

Nel nccm.git/nccm directory, ci sono due file:nccm stesso e un nccm.yml file di configurazione.

Per prima cosa, copia lo script nccm in /usr/local/bin/ e concedigli le autorizzazioni eseguibili. Puoi farlo in un solo passaggio con install comando:

$ sudo install -m755 nccm
–target-directory /usr/local/bin

Il nccm.yml il file può essere copiato in una qualsiasi di queste posizioni e viene caricato dalla prima posizione trovata:

  • ~/.config/nccm/nccm.yml
  • ~/.nccm.yml
  • ~/nccm.yml
  • /etc/nccm.yml

Il nccm Il comando richiede che Python 3 sia installato sulla tua macchina, il che non dovrebbe essere un problema sulla maggior parte delle macchine Linux. La maggior parte delle dipendenze delle librerie Python sono già presenti come parte di Python 3; tuttavia, ci sono alcune dipendenze e utilità YAML che devi installare.

Se non hai pip installato, puoi installarlo con il tuo gestore di pacchetti. E già che ci sei, installa yamllint applicazione per aiutarti a convalidare il nccm.yml file.

Su Debian o simili, usa apt :

$ sudo apt install python3-pip yamllint

Su Fedora o simili, usa dnf :

$ sudo dnf install python3-pip yamllint

Hai anche bisogno di PyYAML, che puoi installare con il pip comando:

$ pip3 install --user PyYAML

Utilizzo di nccm

Prima di iniziare, modifica il nccm.yml file e aggiungi la tua configurazione SSH. La formattazione di YAML è facile e nel file sono forniti degli esempi. Segui semplicemente la struttura:fornisci il nome della connessione all'inizio della riga, con gli elementi di configurazione rientrati di due spazi. Non dimenticare i due punti:fanno parte del linguaggio YAML.

Non preoccuparti di ordinare i blocchi di sessione SSH in alcun modo specifico, perché nccm ti dà le opzioni "ordina per" all'interno del programma.

Al termine della modifica, controlla il tuo lavoro con yamllint :

$ yamllint ~/.config/nccm/nccm.yml

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Se non vengono restituiti errori, significa che il file è stato formattato correttamente ed è possibile continuare.

Se nccm è accessibile dal tuo percorso ed è eseguibile, quindi digita nccm è tutto ciò che serve per avviare la TUI (interfaccia utente del terminale). Se vedi eccezioni Python 3, controlla se hai soddisfatto le dipendenze. Eventuali eccezioni dovrebbero menzionare qualsiasi pacchetto mancante.

Finché stai utilizzando il file di configurazione YAML senza modificare la nccm_config_control mode , quindi puoi utilizzare questi controlli da tastiera:

  • Frecce su/giù:sposta l'indicatore nel modo tradizionale
  • Home/Fine - Salta l'indicatore per elencare la prima/ultima voce
  • PgUp/PgDn - Pagina su/giù nell'elenco
  • Frecce sinistra/destra - Scorri l'elenco in orizzontale
  • TAB - Sposta il cursore tra le caselle di testo
  • Invio - Collega alla voce selezionata
  • Ctrl-h - Visualizza questo menu della guida
  • Ctrl-q o Ctrl-c - Esci dal programma
  • F1-F5 o !@#$% - Ordina per rispettiva colonna (1-5)

Usa i tasti da F1 a F5 per ordinare in base alle colonne da 1 a 5. Se il desktop acquisisce l'input del tasto F, puoi invece ordinare premendo !@#$% nella casella di testo "Conn". Il display mostra 4 colonne visibili, ma trattiamo il nome utente e l'indirizzo del server come colonne separate ai fini dell'ordinamento, fornendoci 5 controlli per l'ordinamento. È possibile invertire l'ordine premendo una seconda volta lo stesso tasto "ordina". È possibile stabilire una connessione premendo Invio sulla riga evidenziata.

Digitando il testo nella casella di testo "Filtro" si filtra l'output con una funzione "e" tra tutto ciò che è stato inserito. Questo non fa distinzione tra maiuscole e minuscole e uno spazio vuoto delimita le voci. Lo stesso vale per la casella di testo "Conn", ma premendo Invio qui si collega a quel numero di ingresso specifico.

Ci sono alcune funzionalità più interessanti da scoprire, come la modalità di messa a fuoco, ma lascerò a te esplorare i dettagli. Vedi la pagina del progetto o la guida integrata per maggiori dettagli.

Il file YAML di configurazione è ben documentato, quindi saprai come modificare le impostazioni per creare nccm funziona meglio per te. Il nccm anche il programma è molto commentato, quindi potresti voler eseguire il fork o modificarlo per aggiungere più funzionalità. Le richieste pull sono benvenute!

Rilassati in SSH con nccm

Spero che questo programma ti serva bene e ti sia utile quanto lo è per me. Grazie per far parte della comunità open source e per favore accetta nccm come mio contributo agli sforzi in corso verso esperienze informatiche fluide, indolori ed efficienti.


Linux
  1. Condivisione di file open source con questo strumento Linux

  2. Gestisci il tuo sistema di backup della batteria APC con questo comando Linux

  3. Pixel art 3D open source con Goxel

  4. Ispeziona le capacità dei binari ELF con questo strumento open source

  5. Esegui analisi forensi sulla memoria di Linux con questo strumento open source

Prova Linux sul tuo Mac con la virtualizzazione open source

Crea un SDN su Linux con open source

Gestisci graficamente le chiavi SSH con Seahorse

Cryptomator:uno strumento di crittografia lato client open source per il tuo cloud

Gestisci i tuoi server con Cockpit Linux

Gaphor:uno strumento di modellazione grafica semplice e open source