
Birden fazla sunucuyla çalışıyorsanız, SSH oturumları, bağlantı noktası kuralları ve anahtarlar arasında geçiş yapmak kaotik hale gelebilir; sshPilot Tüm bu karmaşa, sekmeli arayüzü, entegre terminali ve onu modern, hafif ve ayrıntı odaklı bir SSH bağlantı yöneticisi yapan iyi düşünülmüş kısayolları sayesinde yönetilebilir ve hatta keyifli hale geliyor. GNU/Linux ve macOS için kullanılabilir.
Bu proje normal terminalinizin yerini almak için tasarlanmamıştır, onu geliştirmek için tasarlanmıştır: ana bilgisayarları düzenler, kimlik bilgilerini güvenli bir şekilde depolar, entegre SFTP ve SCP sunar ve kendi konsolunu kullanmak veya bağlantıyı en sevdiğiniz emülatörde açmak arasında seçim yapmanıza olanak tanır, böylece Uzun komutlar ve dağınık ayarlarla boğuşmadan işinize odaklanabilirsiniz..
sshPilot nedir ve size neden yardımcı olabilir?
sshPilot bir Entegre terminale sahip SSH bağlantı yöneticisi ~/.ssh/config dosyasından standart girdileri yükler ve kaydeder (veya dilerseniz özel bir yapılandırma dosyasıyla çalışır). Akıcı kullanıma odaklanır: klavyeyle sekmeleri açma, kapatma ve değiştirme, sunucuları gruplara ayırma ve genel görevleri (anahtar kopyalama, port yönlendirme, dosya aktarımı) yalnızca birkaç tıklama veya kısayolla gerçekleştirme.
Uygulama şu özellikleriyle öne çıkıyor: hafif ve hızlıYerel GNOME estetiği, açık/koyu tema seçenekleri ve terminalde yazı tipi ve renk özelleştirmesi ile birlikte gelir. Topluluk denetimini ve iş birliğini kolaylaştırırken, sürekli erişilebilirliğini de garanti eden GPL v3 lisansı altında ücretsiz bir yazılımdır.
sshPilot'un temel özellikleri
- Bağlamı kaybetmeden birden fazla SSH oturumunu yönetmek için sekmeli arayüz ve sekmeli genel bakış.
- Gezinme için klavye kısayolları: İlk ana bilgisayara bağlanmak için Enter'a basın, sunucular arasında geçiş yapmak için Ctrl+L'yi kullanın, Ctrl+W ile kapatın ve Alt+Sağ/Sol Ok ile sekmeler arasında geçiş yapın.
- Uzak makinelere/uzak makinelerden hızlı yükleme ve indirme için SFTP ve SCP desteğiyle dosya yönetimi.
- Bağlantılarınızı projelere veya istemcilere göre düzenli tutmak için sunucu grupları.
- Entegre terminal veya tercih ettiğiniz emülatörde açın; nerede çalışacağınızı siz seçin.
- Aynı komutu birden fazla ana bilgisayarda çalıştırmanız gerektiğinde, tüm açık sekmelere yayın komutları gönderme.
- Tam port yönlendirme: yerel, uzak ve dinamik, kolay yapılandırma.
- Ssh-copy-id ile sunuculara rehberli anahtar çifti üretimi ve açık anahtar kopyalama.
- Giriş yaptıktan sonra karşılama görevlerini otomatikleştirmek için yerel veya uzak komutları çalıştırın.
- Linux'ta libsecret kullanarak güvenli kimlik bilgisi depolaması yapın; parolaları panoya kopyalamanıza veya düz metin olarak kaydetmenize gerek yok.
- Ana pencerede IP'leri ve ana bilgisayar adlarını gizlemek veya göstermek için gizlilik anahtarı.
- Terminalde açık/koyu temalar ve tipografi ve renk şemalarının özelleştirilmesi.
- Tercihlerinize bağlı olarak ~/.ssh/config'den yükleyin/kaydedin veya kendi yapılandırma dosyanızı kullanın.
- Çeşitli paketler ve kurulum yöntemleri içeren GNU/Linux ve macOS için dağıtım.
Bütün bunlar bir şekilde sunulmaktadır minimalist ve sezgisel arayüzUzun idari günlerde fark yaratan, klavyeyi ilgi odağı haline getirmek ve tıklamaları gereken en aza indirmek için tasarlanmış.
sshPilot arayüzü, sekmeleri ve iş akışı
Ana pencere, ana bilgisayarlarınızı net bir şekilde görüntüler. bir ana sayfa ve bir sekme görünümü Oturumlar arasında geçiş yapmayı kolaylaştıran özellikler. Terminalde daha fazla alana ihtiyaç duyduğunuzda kenar çubuğunu etkinleştirebilir veya gizleyebilir ve saniyeler içinde yönünüzü bulmak için açık sekmelerinizin bir özetini görebilirsiniz.
Mantık basit: Uygulamayı açın ve ilk ana bilgisayara bağlanmak için Enter'a basın; Ctrl+L ile sunucuları değiştirirsiniz, Alt+oklarla sekmeler arasında ileri veya geri hareket edersiniz ve Ctrl+W ile geçerli olanı kapatırsınız, bu da sshPilot'u bir araca dönüştürür hızlı ve güç kullanıcıları için çok rahat.
Transferler: Entegre SFTP ve SCP
Dosyaları taşımak için iş akışından ayrılmanıza gerek yok: entegre SFTP istemcisi şunları sağlar: dizinleri ve dosyaları uzaktan yönetinve SCP desteği, herhangi bir ek kurulum gerektirmeden tek seferlik yükleme veya indirme işlemlerini hızlandırır. Bu, özellikle birden fazla sunucuyla çalışırken ve ek pencere açmaktan kaçınmak istediğinizde faydalıdır.
Bu yaklaşım, aşağıdaki gibi görevler için uygundur: bir dağıtım ikili dosyasını yükleyin, günlükleri inceleyin veya ayarları senkronize edin. Entegre olmak, bağlamı azaltır ve tekrarlayan işlemlerde önemli olan hızı artırır.
Port yönlendirme: yerel, uzak ve dinamik
sshPilot tüm port yönlendirme modları için tam destek sunar: yerel, uzak ve dinamikBu, yerel servisleri uzaktan açığa çıkarmanıza, sunucu servislerini makinenize yayınlamanıza veya esnek bir şekilde SOCKS tünelleri oluşturmanıza olanak tanır; tüm bunları tek ve net bir arayüzden yapabilirsiniz.
Kuralları sık sık değiştirirseniz, güce değer verirsiniz komut satırı bayraklarıyla savaşmadan bunları değiştirin, hataları azaltır ve özellikle sahneleme ve üretim ortamları arasında geçiş yaparken testleri hızlandırır.
Kimlik bilgisi güvenliği ve gizliliği
Linux'ta hassas bilgiler şu şekilde depolanır: libsecret ve Gizli Servis API'si, panoya kopyalanmasını veya metnin temizlenmesini engeller. Ayrıca, ana pencerede IP adreslerini ve ana bilgisayar adlarını gizlemek için bir gizlilik anahtarını etkinleştirebilirsiniz; bu, paylaşımlı alanlarda veya demolarda çalışıyorsanız kullanışlıdır.
Anahtar çifti üretimi ve işlevi genel anahtarı sunuculara kopyala ssh-copy-id yoluyla entegre edilmiştir, bu nedenle anahtar tabanlı erişimin uygulanması basit ve iyi güvenlik uygulamalarıyla uyumludur.
Entegre terminal veya favori emülatörünüz
Uygulama, kullanıma hazır entegre bir terminal içerir. Yazı tiplerini ve renk düzenlerini özelleştirmeGNOME ile uyumlu açık ve koyu temalar da mevcuttur. Eğer alıştığınız emülatörü tercih ediyorsanız, orada bağlantılar açabilir ve sizin için en uygun ortamın kontrolünü elinizde tutabilirsiniz.
Bu, esnekliğe dönüşür: Bunu takdir eden ekipler vardır yerel deneyim ve GNOME görünümü ve hissiyatıve klasik terminallerini kullanmayı tercih eden diğerleri için; her iki seçenek de sorunsuz bir şekilde bir arada mevcut.
~/.ssh/config ve otomasyonlar için destek
Projenin bir ayağı da tam uyumluluktur ~/.ssh/config'deki standart girdiler.sshPilot, mevcut yapılandırmanızı yükleyip değişiklikleri kaydedebilir veya bağlamları ayırmak isterseniz özel bir dosyayla çalışabilir. Bu şekilde, tekerleği yeniden icat etmeden takma adları, proxy'leri ve gelişmiş seçenekleri yeniden kullanabilirsiniz.
Ayrıca, şunları tanımlayabilirsiniz: oturum açma sırasında çalıştırılacak komutlar (hem yerel hem de uzak). Bu, değişkenleri dışa aktarma, tmux'u başlatma veya bağlandıktan sonra tanılama betiklerini başlatma gibi tekrarlayan görevlerde zamandan tasarruf sağlar.
GNU/Linux ve macOS'a sshPilot kurulumu
En son kararlı sürümü edinmenin en doğrudan yolu onu şu adresten indirmektir: GitHub'daki sürümler bölümümacOS için dmg'ye ek olarak, farklı platformlar için paketler bulabileceğiniz . Linux kullanıyorsanız, dağıtımınıza ve tercihlerinize bağlı olarak çeşitli seçenekler mevcuttur.
Flathub (Flatpak)
sshPilot Flathub'da mevcut, kurulumu ve güncellemeleri çok daha kolay hale getirir. Şunlarla yükleyebilirsiniz: flatpak install flathub io.github.mfat.sshpilot
Flatpak ile tutarlı ve merkezi güncellemeler, birden fazla makineyi yönetiyorsanız veya dağıtıma özgü bağımlılıklarla uğraşmak istemiyorsanız idealdir.
Arch Linux (AUR)
AUR'da Arch kullanıcıları için bir paket var: archlinux.org/paketler/sshpilotTopluluk tarafından coşkuyla karşılanan bu paket, sshPilot'u yuvarlanan sisteminize entegre edin Karmaşıklıktan uzak, her zaman güncel olmayı hedefleyenlerin kutladığı bir şey.
DEB ve RPM paketleri
DEB ve RPM paketleri projenin GitHub deposunda mevcuttur. Debian paketi şu adresten yüklenebilir: Debian'ın (test/kararsız) ve Ubuntu'nun son sürümleriDebian bookworm'un dahil edilen libadwaita sürümü tarafından desteklenmediğini unutmayın.
Fedora, RHEL veya CentOS için talimatlar kurulum yapmanızı söylüyor sistem bağımlılıkları ve GI bağlamaları Uygun olanları (GTK, libadwaita ve VTE) resmi depolarından seçin, bunların pip üzerinden kurulumunu önleyin.
macOS (DMG)
macOS için şunu indirebilirsiniz: sürümler sayfasından dmg dosyası GitHub'da. Arayüz ve kısayollar açısından Linux ile uyumlu bir deneyim sunan bu uygulama, hafiflik ve hıza odaklanmayı sürdürüyor.
Kaynak kodundan çalıştır
Test etmeyi veya katkıda bulunmayı tercih ederseniz, uygulamayı depodan çalıştırabilirsiniz: requirements.txt dosyasında listelenen modülleri yükleyin ve şunlara sahip olduğunuzdan emin olun: GNOME'un yeni bir sürümüO zaman şöyle başlayalım: python3 run.py
Ayrıntılı hata ayıklama için parametreyle başlayın --verbose Yani: python3 run.py --verbose. Şunu yüklemeyi unutmayın: GTK/libadwaita/VTE GI bağlamaları sisteminizden; bunları pip ile kurmayın.
Hata ayıklama ve ayrıntılı çıktı
Perde arkasında neler olup bittiğini görmeniz gerektiğinde, ayrıntılı mod çok yardımcı olur. Uygulamayı bayrakla çalıştırın -Verbose özellikle daha eksiksiz bir kaydı etkinleştirmek için, bağlantı, yönlendirme veya kimlik doğrulama sorunlarını izleyin.
Bu hata ayıklama yaklaşımı, ister şu anda bir hata ayıklayıcısı olun ister olmayın, pratiktir. yeni özellikleri test etmek sanki belirli bir ortamdaki sıra dışı davranışları araştırıyormuşsunuz gibi.
Öne çıkan haberler ve sürümler
Proje hızla gelişti. Bir göç yaşandı. daha modern bir görünüm için libadwaita, tam ssh/config desteği, kapsamlı port yönlendirme desteği, IP/ana bilgisayar gizleme anahtarı, SCP dosya yükleme düğmesi, ortak anahtar yükleme (ssh-copy-id), klavye gezinme iyileştirmeleri, daha fazla tema ve renk ve anahtar çifti oluşturma.
Son zamanlarda listelenen sürümler arasında şunlar yer almaktadır: sshPilot v4.0.3, v4.0.2, v4.0.1, v4.0.0, v3.8.7, v3.8.6, v3.8.5, v3.8.4 ve v3.8.3, istikrarlı bir iyileştirme hızını ifade eder. 2.0 sürümünün yayınlanması, bu özelliklerin birçoğunun entegre edilmesi ve Debian paketli bir dağıtım olmasıyla zaten bir sıçramayı temsil ediyordu.
Sayıların ötesinde, odak noktası aynı kalıyor performans, uyumluluk ve kullanılabilirlik, günlük kullanımda doğal hissettiren cilalı arayüzü ve kısayollarıyla.
Kullanıcı deneyimi: Fark yaratan detaylar
sshPilot, sunucuları klasörlere gruplamanıza, bağlama göre bir kenar çubuğunu etkinleştirmenize veya devre dışı bırakmanıza ve bir kenar çubuğunu açıp kapatmanıza olanak tanır. IP ve ana bilgisayar adlarını gizlemek için gizlilik moduBu ayrıntılar, çok sayıda eş zamanlı bağlantının olduğu ortamlarda veya ekran paylaşımı sırasında sorunsuz çalışmanıza yardımcı olur.
Ayrıca dikkat çekici olan bir diğer husus ise şu seçenektir: tüm açık sekmelere bir komut yayınla, birden fazla ana bilgisayarda aynı anda tekrarlanan işlemlerde veya koordineli dağıtımlarda çok kullanışlıdır, her zaman kazara yürütmelerden kaçınmaya özen gösterir.
sshPilot'un günlük kullanımı için pratik ipuçları
Her şeyin tek bir yerde olması için ~/.ssh/config'den girdilerinizi içe aktararak başlayın ve sunucu gruplarından yararlanın Üretim, ön üretim ve geliştirmeyi ayırmak için. Sunum yapıyorsanız veya ekranınızı paylaşıyorsanız gizlilik anahtarını etkinleştirin.
Toplu olarak çalışıyorsanız, şunu kullanın: komut yayını Dikkatlice inceleyin ve çalıştırmadan önce hedefleri onaylayın. Ortamı hazırlamak için oturum açma sonrası komutları yapılandırın; örneğin, tmux'u başlatarak veya ilk kontrolleri çalıştırarak.
Dosyalar için istediğiniz zaman SFTP kullanın dizinlere göz atın ve yönetinve hızlı tek seferlik transferler için SCP ayırın. İhtiyacınız olan görev ve eklenti profiline bağlı olarak yerleşik terminal ve favori emülatörünüz arasında geçiş yapın.
sshPilot Uyumluluğu ve Bağımlılıkları
Linux'ta sisteminizden aşağıdakileri yüklediğinizden emin olun: GTK, libadwaita ve VTE için GI bağlamaları (Bunları pip ile kurmayın.) Debian/Ubuntu'da, projenin güncel bağımlılıklarına uyan minimum sürümlere ihtiyacınız olacak; Fedora, RHEL veya CentOS için her dağıtımın resmi depolarını kullanın.
Koddan çalıştırıyorsanız, requirements.txt dosyasını inceleyin, bir ortam hazırlayın Son GNOME ve uygun grafik yığınını seçin, ardından python3 run.py ile başlayın veya hata ayıklama yapıyorsanız –verbose bayrağını kullanın.
sshPilot, birçok yöneticinin dağınık araçlarla yaptığı işleri tek bir uygulamada bir araya getiriyor: hızlı sekmeler, SFTP ve SCP, tam port yönlendirme, ~/.ssh/config desteği, kullanışlı kısayollar ve libsecret ile güvenli depolama. Hafif ama donanımlı bir çözüm arıyorsanız, Linux ve macOS'ta SSH yönetimi için oldukça sağlam bir seçenektir..