Manajer host SSH TUI berbasis Rust, sshc
(github.com/hang-in)Halo.
Saya ingin membagikan alat TUI kecil berbasis Rust, sshc, yang memungkinkan Anda mencari dan terhubung ke host dengan ringan dan aman langsung dari terminal.
Repositori GitHub: https://github.com/hang-in/sshc
Fitur inti dan arsitektur utama
sshc dirancang dengan filosofi "tidak pernah menyentuh file konfigurasi yang ditulis langsung oleh pengguna".
Mode inline (sshc) Menampilkan picker tepat di bawah prompt shell tanpa perpindahan layar. (koneksi cepat dengan satu kali Enter tanpa merusak scrollback)
Mode manajemen (sshc -m) Mendukung penambahan, penghapusan, favorit, dan pengeditan tag host melalui TUI layar penuh. ($EDITOR terintegrasi dan pengelolaan host yang intuitif)
Struktur isolasi yang aman Host baru hanya ditulis ke ~/.ssh/config.d/sshc.conf. (file ~/.ssh/config yang sudah ada tetap aman dengan hanya menambahkan satu baris Include)
Dukungan berbagai platform Mendukung macOS, Linux (perlu build), hingga build Windows native (v0.7+). (sepenuhnya mendukung baik pengguna WSL2 maupun lingkungan Windows OpenSSH)
Mengapa memilih sshc alih-alih snippet fzf atau alat lain?
- Prioritas cerdas dan sistem tag:
Di mode manajemen, Anda bisa menyematkan pin (f) pada server yang sering digunakan, atau jika ada riwayat koneksi terbaru, host tersebut akan otomatis muncul paling atas di mode inline. Mendukung tag berbasis komentar seperti# @tags: prod, staging, sehingga cukup mencari@produntuk memfilter hanya server produksi. - Alat diagnosis lingkungan (
sshc --doctor):
Saat infrastruktur sesekali bermasalah, alat ini berperan sebagai asisten andal yang mendiagnosis secara detail status izin~/.sshserta status koneksi pipessh-agent(SSH_AUTH_SOCK, dll.) sambil meminimalkan pemanggilan jaringan. - Keamanan karena tidak menciptakan ulang roda:
Tidak seperti beberapa alat berbasis Python yang mem-parsing seluruh file konfigurasi yang ada dan berpotensi merusak strukturnya,sshctidak melakukannya. Berbeda dari skripfzfyang bisa melewatkan pernyataanIncludekarena hanya mengandalkan pencocokan teks sederhana,sshcmenghormati mekanismessh -Gdan hidup berdampingan sempurna dengan sistem.
Instalasi dan mulai cepat
macOS / Linux (Homebrew):
brew install hang-in/tap/sshc
sshc
Windows (PowerShell):
irm [https://github.com/hang-in/sshc/…](https://github.com/hang-in/sshc/releases/latest/download/sshc-installer.ps1) | iex
Dibangun untuk alur kerja yang efisien bagi engineer yang tidak ingin meninggalkan terminal. Kini Anda tak perlu lagi repot mengetik cat ~/.ssh/config sambil berpikir, "alias server itu namanya apa ya?"
Karena ini adalah proyek open source, laporan isu maupun Pull Request selalu sangat kami sambut. (Kami menargetkan respons dalam 24 jam!) Jika Anda menyukainya, mohon bantu berikan ⭐️Star di GitHub. Terima kasih!
Belum ada komentar.