Rust tabanlı TUI SSH host yöneticisi, sshc
(github.com/hang-in)Merhaba.
Terminalden hafif ve güvenli bir şekilde host bulup bağlanmanızı sağlayan
küçük bir Rust tabanlı TUI aracı, sshc paylaşmak istiyorum.**
GitHub deposu: https://github.com/hang-in/sshc
Başlıca temel özellikler ve mimari
sshc, "kullanıcının doğrudan yazdığı yapılandırma dosyasına asla dokunmaz" felsefesiyle tasarlanmıştır.
Inline mod (sshc) Ekran değiştirmeden, seçim aracını shell isteminin hemen altında açar. (scrollback'e zarar vermeden ve tek bir Enter ile hızlı bağlantı)
Yönetim modu (sshc -m) Tam ekran TUI üzerinden host ekleme, silme, favorilere alma ve etiket düzenlemeyi destekler. ($EDITOR entegrasyonu ve sezgisel host yönetimi)
Güvenli yalıtım yapısı Yeni hostlar yalnızca ~/.ssh/config.d/sshc.conf içine yazılır. (mevcut ~/.ssh/config dosyası ise sadece tek satırlık bir Include eklenerek güvenle korunur)
Çeşitli platform desteği macOS, Linux (derleme gerekir) ve yerel Windows derlemesi (v0.7+) desteklenir. (WSL2 kullanıcılarından Windows OpenSSH ortamına kadar eksiksiz uyumluluk)
Neden fzf snippet'leri ya da diğer araçlar yerine sshc?
- Akıllı önceliklendirme ve etiket sistemi:
Yönetim modunda sık kullandığınız sunuculara pin (f) koyabilir veya yakın zamanda bağlanma geçmişiniz varsa, bunlar inline modda otomatik olarak en üstte gösterilir.# @tags: prod, staginggibi yorum tabanlı etiketleri destekler; böylece yalnızca@prodaramasıyla üretim sunucularını filtreleyebilirsiniz. - Ortam tanılama aracı (
sshc --doctor):
Altyapı ara sıra sorun çıkardığında, ağ çağrılarını minimumda tutarak~/.sshizin durumunu,ssh-agent'ın pipe bağlantı durumunu (SSH_AUTH_SOCKvb.) ayrıntılı biçimde teşhis eden güvenilir bir yardımcı görevi görür. - Tekerleği yeniden icat etmeyen güvenlik:
Python tabanlı bazı araçlar gibi mevcut yapılandırma dosyasını bütünüyle parse edip yapısını bozmaz. Basit metin eşlemesiyleIncludeifadesini kaçırabilenfzfscript'lerinin aksine,ssh -Gmekanizmasına saygı duyar ve sistemle kusursuz biçimde birlikte çalışır.
Hızlı kurulum ve başlangıç
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
Terminalden ayrılmak istemeyen mühendisler için verimli bir iş akışı sunmak üzere geliştirildi. Artık "o sunucunun alias adı neydi?" diye düşünüp cat ~/.ssh/config yazma zahmetini bırakabilirsiniz.
Açık kaynak bir proje olduğu için issue bildirimi ya da Pull Request her zaman memnuniyetle karşılanır. (Hedefimiz 24 saat içinde yanıt vermek!) Beğendiyseniz GitHub'da bir ⭐️Star bırakmayı unutmayın. Teşekkürler!
Henüz yorum yok.