GNU/Linux >> Belajar Linux >  >> Linux

Kelola koneksi SSH Anda dengan alat open source ini

OpenSSH banyak digunakan, tetapi tidak ada manajer koneksi yang terkenal, jadi saya mengembangkan manajer koneksi SSH ncurses (nccm ) untuk mengisi kesenjangan yang signifikan dalam proses tersebut. nccm adalah manajer koneksi SSH sederhana dengan antarmuka terminal ultra-portabel (ditulis dalam ncurses, seperti yang disarankan oleh nama proyek). Dan yang terbaik dari semuanya, mudah digunakan. Dengan nccm , Anda dapat terhubung ke sesi SSH pilihan Anda dengan gangguan minimal dan penekanan tombol minimal.

Instal nccm

Cara tercepat untuk memulai adalah dengan mengkloning proyek dari repositori Git-nya:

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

Dalam nccm.git/nccm direktori, ada dua file—nccm itu sendiri dan nccm.yml file konfigurasi.

Pertama, salin skrip nccm ke /usr/local/bin/ dan berikan izin yang dapat dieksekusi. Anda dapat melakukannya dalam satu langkah dengan install perintah:

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

nccm.yml file dapat disalin ke salah satu dari lokasi ini, dan dimuat dari lokasi pertama yang ditemukan:

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

nccm perintah membutuhkan Python 3 untuk diinstal pada mesin Anda, yang seharusnya tidak menjadi masalah di sebagian besar kotak Linux. Sebagian besar dependensi pustaka Python sudah ada sebagai bagian dari Python 3; namun, ada beberapa dependensi dan utilitas YAML yang harus Anda instal.

Jika Anda tidak memiliki pip diinstal, Anda dapat menginstalnya dengan manajer paket Anda. Dan saat Anda melakukannya, instal yamllint aplikasi untuk membantu Anda memvalidasi nccm.yml berkas.

Di Debian atau sejenisnya, gunakan apt :

$ sudo apt install python3-pip yamllint

Di Fedora atau sejenisnya, gunakan dnf :

$ sudo dnf install python3-pip yamllint

Anda juga memerlukan PyYAML, yang dapat Anda instal dengan pip perintah:

$ pip3 install --user PyYAML

Menggunakan nccm

Sebelum memulai, edit nccm.yml file dan tambahkan konfigurasi SSH Anda. Memformat YAML itu mudah, dan ada contoh yang disediakan di file. Cukup ikuti strukturnya—berikan nama koneksi di awal baris, dengan item konfigurasi diindentasi dua spasi. Jangan lupa titik dua—ini adalah bagian dari bahasa YAML.

Jangan khawatir tentang memesan blok sesi SSH Anda dengan cara tertentu, karena nccm memberi Anda opsi "urutkan menurut" dalam program.

Setelah Anda selesai mengedit, periksa pekerjaan Anda dengan yamllint :

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

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Jika tidak ada kesalahan yang dikembalikan, berarti Anda telah memformat file dengan benar, dan aman untuk melanjutkan.

Jika nccm dapat diakses dari jalur Anda dan dapat dieksekusi, lalu ketik nccm hanya itu yang diperlukan untuk meluncurkan TUI (antarmuka pengguna terminal). Jika Anda melihat pengecualian Python 3, periksa apakah Anda telah memenuhi dependensi. Pengecualian apa pun harus menyebutkan paket apa pun yang hilang.

Selama Anda menggunakan file konfigurasi YAML tanpa mengubah nccm_config_control mode , maka Anda dapat menggunakan kontrol keyboard ini:

  • Panah Atas/Bawah - Pindahkan penanda dengan cara tradisional
  • Beranda/Akhir - Lompat penanda ke daftar entri pertama/terakhir
  • PgUp/PgDn - Halaman atas/bawah dalam daftar
  • Panah Kiri/Kanan - Gulir daftar secara horizontal
  • TAB - Memindahkan kursor di antara kotak teks
  • Enter - Hubungkan ke entri yang dipilih
  • Ctrl-h - Tampilkan menu bantuan ini
  • Ctrl-q atau Ctrl-c - Keluar dari program
  • F1-F5 atau !@#$% - Urutkan menurut kolom masing-masing (1-5)

Gunakan tombol F1 hingga F5 untuk mengurutkan berdasarkan kolom 1 hingga 5. Jika desktop Anda menangkap input tombol F, Anda dapat mengurutkan dengan menekan !@#$% di kotak teks "Sambungan". Layar menunjukkan 4 kolom yang terlihat tetapi kami memperlakukan nama pengguna dan alamat server sebagai kolom terpisah untuk tujuan penyortiran sehingga memberi kami 5 kontrol untuk penyortiran. Anda dapat membalikkan urutan dengan menekan tombol "sort" yang sama untuk kedua kalinya. Sambungan dapat dibuat dengan menekan Enter pada baris yang disorot.

Mengetik teks ke dalam kotak teks "Filter" memfilter output dengan fungsi "dan" di antara semua yang dimasukkan. Ini tidak peka huruf besar-kecil, dan ruang kosong membatasi entri. Hal yang sama berlaku untuk kotak teks "Sambungan", tetapi menekan Enter di sini terhubung ke nomor entri tertentu.

Ada beberapa fitur yang lebih menarik untuk ditemukan, seperti mode fokus, tetapi saya akan menyerahkannya kepada Anda untuk menjelajahi detailnya. Lihat halaman proyek atau bantuan bawaan untuk detail selengkapnya.

File config YAML didokumentasikan dengan baik, jadi Anda akan tahu cara mengedit pengaturan untuk membuat nccm bekerja terbaik untuk Anda. nccm program juga sangat dikomentari, jadi Anda mungkin ingin melakukan fork atau mod untuk menambahkan lebih banyak fitur. Permintaan tarik diterima!

Bersantai dengan SSH dengan nccm

Saya harap program ini melayani Anda dengan baik dan bermanfaat bagi Anda seperti halnya bagi saya. Terima kasih telah menjadi bagian dari komunitas open source, dan terimalah nccm sebagai kontribusi saya pada upaya berkelanjutan menuju pengalaman komputasi yang mulus, tanpa rasa sakit, dan efisien.


Linux
  1. Berbagi file sumber terbuka dengan alat Linux ini

  2. Kelola sistem cadangan baterai APC Anda dengan perintah Linux ini

  3. Lakukan forensik memori Linux dengan alat sumber terbuka ini

  1. Seni piksel 3D sumber terbuka dengan Goxel

  2. Pemetaan pikiran sumber terbuka dengan Draw.io

  3. Periksa kemampuan binari ELF dengan alat sumber terbuka ini

  1. Transfer file antara ponsel Anda dan Linux dengan alat sumber terbuka ini

  2. Akses iPhone Anda di Linux dengan alat sumber terbuka ini

  3. Simpan beberapa distro Linux di USB dengan alat sumber terbuka ini