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.