Tunnel | Profesyonel SSH Yönetim Aracı
Genel Bakış
Tunnel, Python ve GTK ile geliştirilmiş güçlü ve kullanıcı dostu bir SSH bağlantı yöneticisidir. Çoklu SSH bağlantıları, dosya transferleri, port yönlendirme ve uzak sistem yönetimi için modern bir grafik arayüz sağlar.
Tasarım Desteklerinden Dolayı @shampuan Teşekkür Ederim
Özellikler
Bağlantı Yönetimi
- Çoklu bağlantı desteği akıllı sekme sistemi ile
- SSH anahtar kimlik doğrulaması ve parola yönetimi
- Sık kullanılan bağlantılar için başlangıçta otomatik bağlanma
- Bağlantı gruplama ve gelişmiş arama işlevselliği
- Zaman damgalı bağlantı geçmişi takibi
Terminal Özellikleri
- Özelleştirilebilir temalar ile çoklu terminal sekmeleri
- Kopyala/Yapıştır/Tümünü Seç desteği (Ctrl+Shift+C/V/A)
- Özelleştirilebilir fontlar ve renk şemaları
- İleri düzey kullanıcılar için bölünmüş terminal görünümü
Dosya Yönetimi
- Sürükle-bırak ile gelişmiş dosya transferi (SCP/SFTP)
- Tam dosya işlemleri ile uzak dosya tarayıcısı
- Gizli dosya desteği ve izin yönetimi
- Toplu dosya işlemleri (yeniden adlandırma, silme, klasör oluşturma)
Ağ Araçları
- SSH tünel yönetimi ve port yönlendirme
- Çoklu yayın ile Wake-on-LAN desteği
- Uzak ekran görüntüleyici (deneysel)
- Ping durumu ile bağlantı izleme
Kullanıcı Arayüzü
- Duyarlı tasarım ile modern GTK3 arayüzü
- Çoklu dil desteği (Türkçe/İngilizce)
- Özelleştirilebilir temalar (Koyu, Açık, Solarized, Monokai, Dracula)
- Sık erişilen dizinler için yer imleri sistemi
Sistem Yönetimi
- Uzak sistem kontrolü (kapatma/yeniden başlatma)
- Süreç izleme ve sistem bilgileri
- Log dosyası erişimi ve sistem tanılaması
Kullanım
Temel Bağlantı Kurulumu
- Yeni Bağlantı Ekle:
+
butonuna tıklayın veyaCtrl+N
tuşlayın - Bağlantı Detaylarını Doldurun:
- Bağlantı Adı
- Host/IP Adresi
- Kullanıcı Adı
- Port (varsayılan: 22)
- Parola veya SSH Anahtarı
- Kaydet ve Bağlan: Kaydet’e tıklayın ve bağlanmak için çift tıklayın
Gelişmiş Özellikler
SSH Anahtar Kimlik Doğrulaması
# SSH anahtar çifti oluşturun
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# Genel anahtarı uzak sunucuya kopyalayın
ssh-copy-id user@hostname
Port Yönlendirme Kurulumu
- Yerel Port: Makinenizdeki port
- Uzak Host: Hedef host (genellikle localhost)
- Uzak Port: Uzak makinedeki hedef port
Wake-on-LAN Yapılandırması
- MAC Adresi: Hedef makinenin MAC adresi
- Yayın IP’si: Ağ yayın adresi
- WOL Portu: Wake-on-LAN portu (varsayılan: 9)
Ekran Görüntüleri
Yapılandırma
Yapılandırma dosyaları ~/.config/tunnel/
dizininde saklanır:
connections.json
- SSH bağlantı ayarlarısettings.json
- Uygulama tercihlerihistory.json
- Bağlantı geçmişilogs/
- Uygulama logları
Örnek Bağlantı Yapılandırması
{
"server1": {
"name": "Üretim Sunucusu",
"host": "192.168.1.100",
"user": "admin",
"port": 22,
"group": "Üretim",
"key_file": "/home/user/.ssh/id_rsa",
"auto_connect": false,
"local_port": "8080",
"remote_port": "80",
"remote_host": "localhost"
}
}
Klavye Kısayolları
Kısayol | Eylem |
---|---|
Ctrl+N |
Yeni Bağlantı |
Ctrl+T |
Yeni Terminal Sekmesi |
Ctrl+W |
Mevcut Sekmeyi Kapat |
Ctrl+Shift+C |
Terminal Metnini Kopyala |
Ctrl+Shift+V |
Terminale Yapıştır |
Ctrl+Shift+A |
Tüm Terminal Metnini Seç |
F5 |
Bağlantı Listesini Yenile |
Kurulum
Github @shampuan
Github Profilim
Proje Github Bağlantısı
Proje Releases .deb
Terminal Üzerinden Kurmak İçin:
wget -O Setup_Linux64.deb https://github.com/cektor/tunnel/releases/download/1.0.0/Setup_Linux64.deb && sudo apt install ./Setup_Linux64.deb && sudo apt-get install -f -y