
Jika Anda bekerja dengan beberapa server, berpindah-pindah antara sesi SSH, aturan port, dan kunci bisa menjadi kacau; dengan sshPilot Semua kekacauan itu menjadi lebih mudah dikelola dan bahkan menyenangkan berkat antarmuka tab, terminal terintegrasi, dan pintasan yang dirancang dengan baik sehingga menjadikannya pengelola koneksi SSH yang modern, ringan, dan berorientasi pada detail. tersedia untuk GNU/Linux dan macOS.
Proyek ini tidak dimaksudkan untuk menggantikan terminal reguler Anda, melainkan dimaksudkan untuk meningkatkannya: ia mengatur host, menyimpan kredensial dengan aman, menawarkan SFTP dan SCP terintegrasi, dan memungkinkan Anda memilih antara menggunakan konsolnya sendiri atau membuka koneksi di emulator favorit Anda, sehingga Anda dapat fokus pada pekerjaan Anda tanpa harus bersusah payah dengan perintah yang panjang dan pengaturan yang tersebar..
Apa itu sshPilot dan mengapa itu dapat membantu Anda?
sshPilot adalah Manajer koneksi SSH dengan terminal terintegrasi Ia memuat dan menyimpan entri standar dari ~/.ssh/config (atau bekerja dengan berkas konfigurasi khusus jika Anda mau). Fokusnya adalah pada penggunaan yang lancar: membuka, menutup, dan berpindah tab dengan keyboard, mengelompokkan server, dan melakukan tugas-tugas umum (menyalin kunci, penerusan porta, transfer berkas) hanya dalam beberapa klik atau pintasan.
Aplikasi ini menonjol karena ringan dan cepat, dengan estetika GNOME bawaan, opsi tema terang/gelap, serta kustomisasi fon dan warna di terminal. Perangkat lunak ini gratis di bawah lisensi GPL v3, yang memfasilitasi audit dan kolaborasi komunitas, sekaligus memastikan aksesibilitasnya yang berkelanjutan.
Fitur utama sshPilot
- Antarmuka tab untuk mengelola beberapa sesi SSH tanpa kehilangan konteks, dengan ikhtisar tab.
- Pintasan keyboard untuk navigasi: Tekan Enter untuk menyambung ke host pertama, gunakan Ctrl+L untuk berpindah server, tutup dengan Ctrl+W, dan pindah antar tab dengan Alt+Panah Kanan/Kiri.
- Manajemen berkas dengan dukungan SFTP dan SCP untuk pengunggahan dan pengunduhan cepat ke/dari mesin jarak jauh.
- Grup server untuk menjaga koneksi Anda tetap teratur berdasarkan proyek atau klien.
- Terminal terintegrasi atau terbuka di emulator pilihan Anda; Anda memilih tempat bekerja.
- Mengirim perintah siaran ke semua tab yang terbuka saat Anda perlu menjalankan perintah yang sama di beberapa host.
- Penerusan port penuh: lokal, jarak jauh, dan dinamis, dengan konfigurasi yang mudah.
- Pembuatan pasangan kunci terpandu dan penyalinan kunci publik ke server dengan ssh-copy-id.
- Jalankan perintah lokal atau jarak jauh setelah masuk untuk mengotomatiskan tugas sambutan.
- Penyimpanan kredensial yang aman menggunakan libsecret di Linux; tidak perlu menyalin kata sandi ke clipboard atau menyimpannya dalam teks biasa.
- Sakelar privasi untuk menyembunyikan atau menampilkan IP dan nama host di jendela utama.
- Tema terang/gelap dan penyesuaian tipografi dan skema warna di terminal.
- Muat/simpan dari ~/.ssh/config atau gunakan berkas konfigurasi Anda sendiri, tergantung pada preferensi Anda.
- Distribusi untuk GNU/Linux dan macOS, dengan berbagai paket dan metode instalasi.
Semua ini disajikan dalam antarmuka minimalis dan intuitif, dirancang untuk menjadikan keyboard sebagai pusat perhatian dan mengurangi klik seminimal mungkin, yang membuat perbedaan selama hari-hari administratif yang panjang.
antarmuka sshPilot, tab, dan alur kerja
Jendela utama menampilkan host Anda dengan jelas, dengan halaman beranda dan tampilan tab yang memudahkan untuk berpindah antar sesi. Anda dapat mengaktifkan atau menyembunyikan bilah sisi saat membutuhkan lebih banyak ruang di Terminal, dan melihat ringkasan tab yang terbuka untuk mengetahui arah dalam hitungan detik.
Logikanya sederhana: buka aplikasi dan tekan Enter untuk terhubung ke host pertama; dengan Ctrl+L Anda mengubah server, dengan Alt+panah Anda bergerak maju atau mundur di antara tab dan dengan Ctrl+W Anda menutup tab saat ini, yang mengubah sshPilot menjadi alat cepat dan sangat nyaman untuk pengguna listrik.
Transfer: SFTP dan SCP Terintegrasi
Untuk memindahkan file, Anda tidak perlu meninggalkan alur kerja: klien SFTP terintegrasi memungkinkan mengelola direktori dan file dari jarak jauh, dan dukungan SCP mempercepat unggahan atau unduhan sekali pakai tanpa perlu menyiapkan pengaturan tambahan apa pun. Ini sangat berguna ketika bekerja dengan beberapa server dan ingin menghindari membuka jendela tambahan.
Pendekatan ini cocok untuk tugas-tugas seperti mengunggah biner penerapan, meninjau log, atau menyinkronkan pengaturan. Integrasi mengurangi konteks dan meningkatkan kecepatan, yang merupakan kunci dalam operasi berulang.
Penerusan port: lokal, jarak jauh, dan dinamis
sshPilot menawarkan dukungan penuh untuk semua mode penerusan port: lokal, jarak jauh dan dinamisHal ini memungkinkan Anda untuk mengekspos layanan lokal dari jarak jauh, menerbitkan layanan server ke mesin Anda, atau membuat terowongan SOCKS secara fleksibel, semuanya dari satu antarmuka yang jelas.
Jika Anda sering mengubah aturan, Anda akan menghargai kekuatan memodifikasinya tanpa harus berhadapan dengan bendera baris perintah, mengurangi kesalahan dan mempercepat pengujian, terutama saat beralih antara lingkungan pementasan dan produksi.
Keamanan dan privasi kredensial
Di Linux, informasi sensitif disimpan melalui libsecret dan API Layanan Rahasia, mencegah salinan ke clipboard atau teks kosong. Selain itu, Anda dapat mengaktifkan tombol privasi untuk menyembunyikan alamat IP dan nama host di jendela utama, yang berguna jika Anda bekerja di ruang bersama atau di demo.
Pembuatan pasangan kunci dan fungsinya salin kunci publik ke server melalui ssh-copy-id terintegrasi, sehingga penerapan akses berbasis kunci menjadi sederhana dan konsisten dengan praktik keamanan yang baik.
Terminal terintegrasi atau emulator favorit Anda
Aplikasi ini mencakup terminal terintegrasi yang siap pakai, dengan Menyesuaikan font dan skema warna, serta tema terang dan gelap yang sesuai dengan GNOME. Jika Anda lebih suka emulator biasa, Anda dapat membuka koneksi di sana, sambil tetap mengendalikan lingkungan yang paling sesuai untuk Anda.
Hal ini berarti fleksibilitas: ada tim yang menghargai pengalaman asli dan tampilan dan nuansa GNOME, dan yang lain yang lebih suka menggunakan terminal klasik; kedua pilihan tersebut dapat berdampingan dengan mulus.
Dukungan untuk ~/.ssh/config dan otomatisasi
Salah satu pilar proyek ini adalah kompatibilitas penuh dengan entri standar di ~/.ssh/config.sshPilot dapat memuat konfigurasi Anda saat ini dan menyimpan perubahan, atau bekerja dengan berkas khusus jika Anda ingin memisahkan konteks. Dengan cara ini, Anda dapat menggunakan kembali alias, proksi, dan opsi lanjutan tanpa harus mengulang konfigurasi yang sama.
Selain itu, Anda dapat menentukan perintah untuk dijalankan saat login (baik lokal maupun jarak jauh). Ini menghemat waktu untuk tugas-tugas berulang, seperti mengekspor variabel, memulai tmux, atau meluncurkan skrip diagnostik setelah terhubung.
Menginstal sshPilot di GNU/Linux dan macOS
Cara paling langsung untuk mendapatkan versi stabil terbaru adalah dengan mengunduhnya dari bagian rilis di GitHub, tempat Anda akan menemukan paket untuk berbagai platform, selain dmg untuk macOS. Jika Anda menggunakan Linux, ada beberapa opsi tergantung pada distribusi dan preferensi Anda.
Flathub (Flatpak)
sshPilot adalah tersedia di Flathub, yang membuat instalasi dan pembaruan jauh lebih mudah. ​​Anda dapat menginstalnya dengan: flatpak install flathub io.github.mfat.sshpilot
Dengan Flatpak Anda memastikan konsistensi dan pembaruan terpusat, ideal jika Anda mengelola beberapa mesin atau tidak ingin bersusah payah dengan dependensi khusus distro.
Arch Linux (AUR)
Ada paket di AUR untuk pengguna Arch: archlinux.org/paket/sshpilotPaket ini, yang telah dicatat dengan antusias oleh komunitas, memungkinkan integrasikan sshPilot ke dalam sistem bergulir Anda tanpa kerumitan, sesuatu yang dirayakan oleh mereka yang selalu ingin mengikuti perkembangan zaman.
Paket DEB dan RPM
Paket DEB dan RPM tersedia melalui repositori GitHub proyek. Paket Debian dapat diinstal di versi terbaru Debian (pengujian/tidak stabil) dan UbuntuPerhatikan bahwa Debian bookworm tidak didukung oleh versi libadwaita yang disertakan.
Untuk Fedora, RHEL atau CentOS, instruksinya mengatakan untuk menginstal dependensi sistem dan pengikatan GI cocok (GTK, libadwaita dan VTE) dari repo resmi, menghindari instalasinya melalui pip.
macOS (DMG)
Untuk macOS Anda dapat mengunduh file dmg dari halaman rilis di GitHub. Pengalamannya konsisten dengan Linux dalam hal antarmuka dan pintasan, serta tetap fokus pada keringanan dan kecepatan.
Jalankan dari kode sumber
Jika Anda lebih suka menguji atau berkontribusi, Anda dapat menjalankan aplikasi dari repositori: instal modul yang tercantum di requirements.txt dan pastikan Anda memiliki versi terbaru GNOME. Lalu, mulailah dengan: python3 run.py
Untuk debugging mendetail, mulailah dengan parameter --verbose Begitu: python3 run.py --verbose. Ingat untuk menginstal Pengikatan GTK/libadwaita/VTE GI dari sistem Anda; jangan menginstalnya dengan pip.
Debugging dan keluaran verbose
Saat Anda perlu melihat apa yang terjadi di balik layar, mode verbose sangat membantu. Jalankan aplikasi dengan bendera –Verbose untuk mengaktifkan rekaman yang lebih lengkap, terutama berguna saat melacak masalah koneksi, penerusan, atau autentikasi.
Pendekatan debugging ini praktis baik Anda menguji fitur baru seolah-olah Anda sedang menyelidiki perilaku tidak biasa di lingkungan tertentu.
Berita dan versi unggulan
Proyek ini telah berkembang dengan cepat. Terjadi migrasi ke libadwaita untuk tampilan yang lebih modern, dukungan ssh/konfigurasi penuh, dukungan penerusan porta yang komprehensif, sakelar penyembunyian IP/host, tombol unggah file SCP, unggah kunci publik (ssh-copy-id), peningkatan navigasi keyboard, lebih banyak tema dan warna, serta pembuatan pasangan kunci.
Di antara versi yang baru-baru ini terdaftar adalah: 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 dan v3.8.3, yang menunjukkan laju peningkatan yang stabil. Rilis versi 2.0 telah menandai lompatan maju dengan beberapa kemampuan ini terintegrasi dan distribusi paket Debian.
Selain angka, fokusnya tetap pada kinerja, kompatibilitas, dan kegunaan, dengan antarmuka yang halus dan pintasan yang terasa alami dalam penggunaan sehari-hari.
Pengalaman pengguna: detail yang membuat perbedaan
sshPilot memungkinkan Anda mengelompokkan server ke dalam folder, mengaktifkan atau menonaktifkan bilah sisi berdasarkan konteks, dan mengaktifkan atau menonaktifkan bilah sisi berdasarkan konteks. Mode privasi untuk menyembunyikan IP dan nama hostRincian ini membantu Anda bekerja dengan lancar di lingkungan dengan banyak koneksi simultan atau saat berbagi layar.
Yang juga perlu diperhatikan adalah pilihan menyiarkan perintah ke semua tab yang terbuka, sangat berguna dalam operasi berulang atau penerapan terkoordinasi pada beberapa host sekaligus, selalu berhati-hati untuk menghindari eksekusi yang tidak disengaja.
Tips praktis untuk penggunaan sshPilot sehari-hari
Mulailah dengan mengimpor entri Anda dari ~/.ssh/config untuk memiliki semuanya di satu tempat dan memanfaatkan grup server untuk memisahkan produksi, praproduksi, dan pengembangan. Aktifkan tombol privasi jika Anda memberikan presentasi atau berbagi layar.
Jika Anda bekerja secara berkelompok, gunakan siaran perintah hati-hati dan konfirmasikan tujuan sebelum menjalankan. Konfigurasikan perintah pasca-login untuk mempersiapkan lingkungan, misalnya dengan meluncurkan tmux atau menjalankan pemeriksaan awal.
Untuk file, gunakan SFTP kapan pun Anda mau menelusuri dan mengelola direktori, dan simpan SCP untuk transfer cepat satu kali. Beralihlah antara terminal bawaan dan emulator favorit Anda, tergantung pada tugas dan profil plugin yang Anda butuhkan.
Kompatibilitas dan Ketergantungan sshPilot
Pada Linux, pastikan Anda telah menginstal hal berikut dari sistem Anda: Pengikatan GI untuk GTK, libadwaita, dan VTE (Jangan menginstalnya dengan pip.) Pada Debian/Ubuntu, Anda memerlukan versi minimum yang sesuai dengan dependensi proyek saat ini; untuk Fedora, RHEL, atau CentOS, gunakan repo resmi untuk setiap distribusi.
Jika Anda menjalankan dari kode, tinjau requirements.txt, siapkan lingkungan dengan GNOME Terbaru dan tumpukan grafis yang sesuai, lalu mulai dengan python3 run.py atau dengan tanda –verbose jika Anda sedang men-debug.
sshPilot menyatukan dalam satu aplikasi apa yang selama ini dilakukan banyak administrator dengan berbagai alat: tab cepat, SFTP dan SCP, penerusan port penuh, dukungan ~/.ssh/config, pintasan praktis, dan penyimpanan aman dengan libsecret. Jika Anda ingin yang ringan namun lengkap, Ini adalah pilihan yang sangat solid untuk mengelola SSH di Linux dan macOS..