Tunnel | Profesyonel SSH Yönetim Aracı

Tunnel | Profesyonel SSH Yönetim Aracı

:clipboard: 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

:sparkles: Özellikler

:closed_lock_with_key: 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

:desktop_computer: 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ü

:file_folder: 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)

:globe_with_meridians: 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

:art: 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

:wrench: Sistem Yönetimi

  • Uzak sistem kontrolü (kapatma/yeniden başlatma)
  • Süreç izleme ve sistem bilgileri
  • Log dosyası erişimi ve sistem tanılaması

:dart: Kullanım

Temel Bağlantı Kurulumu

  1. Yeni Bağlantı Ekle: + butonuna tıklayın veya Ctrl+N tuşlayın
  2. Bağlantı Detaylarını Doldurun:
    • Bağlantı Adı
    • Host/IP Adresi
    • Kullanıcı Adı
    • Port (varsayılan: 22)
    • Parola veya SSH Anahtarı
  3. 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)

:camera_flash: Ekran Görüntüleri




:gear: Yapılandırma

Yapılandırma dosyaları ~/.config/tunnel/ dizininde saklanır:

  • connections.json - SSH bağlantı ayarları
  • settings.json - Uygulama tercihleri
  • history.json - Bağlantı geçmişi
  • logs/ - 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"
  }
}

:wrench: 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

:rocket: 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
3 Beğeni

Yazılımlarınız Terminale yüzünden Linux’a berbat diyenler için harika bir çözüm oluyor, hele gnome kullananlar için gtk teması şıklık ekliyor
ek olarak güvenliği öncelemesi(SSH gibi güvenliğin önemli olduğu bir noktada) çok daha iyisi.

1 Beğeni

Teşekkür ederim.
Aslında ben kendi ihtiyaç duyduğum prgramları
Geliştiriyorum ve sonra herkesle paylaşıyorum.
Tüm sırrım bu :smiley:

1 Beğeni

Şu ana kadar 25 kadar yazılım ortaya çıkardım (saymadım :grin: ) ve bu programların hepsini şahsi ihtiyaçlarım için yaptım. Aslında hiçbirini paylaşmayacaktım ama vicdanım elvermedi. Bir kişinin bile işine yarasa kar kardır.

GNU’nun temel felsefesini şimdi daha iyi anlıyorum. Esasen GNU zerre kadar umrumda değil, çünkü kendi işimin olduğuna bakarım. Ama felsefenin “kendim için kek pişirdiysem komşuma da ikram edip tarifini neden vermeyeyim?” düşüncesini bizzat yaşıyorum ve bundan mutluluk duyuyorum.

Yapmaya ve yayınlamaya devam Fatih bey.


Tunnel için örnek vaka:

ABC okulunda öğretmenim. Çocuklarıma anlatacağım ders içeriğini yanıma almayı unuttum. Hemen etkileşimli tahtamdan Tunnel’i çalıştırıyorum, bilgisayarımı uzaktan açıyorum (EVET!). Bilgisayarımın içine girip dersleri buluyorum ve etkileşimli tahtaya indiriyorum.

Bu kadar basit.


Dolayısıyla bu programı kullanmanız için profesyonel bir kullanıcı olmanız gerekmiyor aslında.

1 Beğeni

Tam Olarak Verdiğin Örneğe Karşılık Değil ssh Mantığı Ama Evet Biraz Kolaylaştırdım. Bu Tür İşler İçinde Kullanma İmkanı Sunuyor Evet.

Akıllı tahta kullanan öğretmenler kendi evlerindeki bilgisayara bağlanabiliyor mu? Ondan emin olmak istiyorum. Çünkü okullarda bağlantı sınırı vardı sanırım.

Local den Değilde Dıştan Bağlanacaksa SSH la bağlanması için bağlanacağı cihazın en azından statik ip ye sahip olması gerek ayrıca ssh config ayarlarını yapılandırması ve router ayarlarından ssh portunu dışa açması gerekir.

Localden Aynı Ağdan Bağlancaksa Sorun yok

1 Beğeni