Masaüstü CLI
DR-Terminal'in Masaüstü derlemesi bir komut satırı arayüzü ile gelir. IDE entegrasyonları, betikleme ve otomasyon için kullanışlıdır.
Kullanım
DR-Terminal connect <target> [flags]
- target — önce bir kaydedilmiş bağlantı adı olarak çözümlenir (büyük/küçük harf duyarsız), ardından kaydedilmiş bağlantılarla
host[:port]üzerinden eşleştirilir (verildiğinde-uile daraltılır), sonra anlık bir oturum içinhost[:port]olarak ayrıştırılır. Kaydedilmiş bir eşleşme, o bağlantının temasını, grubunu ve saklanan kimlik bilgilerini yeniden kullanır.
Bayraklar
| Bayrak | Açıklama |
|---|---|
-u, --user | Kullanıcı adı (host:port hedefleri için). |
-p, --password | Komut satırında parola (güvensiz — kabuk geçmişine düşebilir). |
--password-stdin | Parolayı stdin'den oku (güvenli: pass show server | DR-Terminal ...). Yalnızca --exec. |
-i, --identity | Özel anahtar dosyası (PEM). Yalnızca --exec. |
-j, --jump | Ada göre atlama ana bilgisayarları zinciri, örneğin bastion1,bastion2. |
-c, --command | Kabuk parçacığı: oturum açtıktan sonra enjekte edilir (varsayılan) veya --exec ile başsız çalıştırılır. |
--new-tab | Çalışan örnekte yeni bir sekme açmaya zorla. |
--exec | Başsız: komutu çalıştır, stdout/stderr'i aktar, uzak çıkış koduyla çık. |
-h, --help | Bu yardımı göster. |
-i ve --password-stdin yalnızca başsız --exec çalıştırmaları için geçerlidir. Arayüzde bir sekme açarken kimlik doğrulama, kaydedilmiş bağlantının kimlik bilgilerini veya olağan uygulama içi istemleri kullanır.
Örnekler
# Open a new tab in the running instance and log into saved "lager"
DR-Terminal connect lager --new-tab
# Ad-hoc host with user — the app prompts for credentials
DR-Terminal connect 10.0.0.1:22 -u pi --new-tab
# Jump chain: bastion1 → bastion2 → target
DR-Terminal connect production -j bastion1,bastion2 --new-tab
# Headless exec with a key file — prints uptime and exits
DR-Terminal connect 10.0.0.1:22 -u pi -i ~/.ssh/id_ed25519 --exec -c 'uptime'
# CLI start script: run commands after login
DR-Terminal connect dev --new-tab -c 'cd /srv/app && tmux attach -t main'
PATH'e sembolik bağlantı
DR-Terminal'i yükledikten sonra, komutun genel olarak çalışması için bir sembolik bağlantı oluşturun:
sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'
Tek örnek
DR-Terminal kullanıcı başına tek bir örnek tutar (Unix etki alanı yuvası veya Windows'ta adlandırılmış kanal). İkinci bir DR-Terminal connect ... argümanlarını çalışan örneğe iletir ve çıkar — çalışan örnek ardından yeni bir sekme açar.