Desktop CLI
Η έκδοση Desktop του DR-Terminal διαθέτει μια διεπαφή γραμμής εντολών. Χρήσιμη για ενσωματώσεις IDE, σενάρια και αυτοματισμό.
Χρήση
DR-Terminal connect <target> [flags]
- target — επιλύεται πρώτα ως όνομα αποθηκευμένης σύνδεσης (χωρίς διάκριση πεζών-κεφαλαίων), έπειτα αντιπαραβάλλεται με τις αποθηκευμένες συνδέσεις βάσει
host[:port](περιορισμένο από το-uόταν δίνεται) και τέλος αναλύεται ωςhost[:port]για μια προσωρινή συνεδρία. Μια αποθηκευμένη αντιστοιχία επαναχρησιμοποιεί το θέμα, την ομάδα και τα αποθηκευμένα διαπιστευτήρια εκείνης της σύνδεσης.
Σημαίες
| Σημαία | Περιγραφή |
|---|---|
-u, --user | Όνομα χρήστη (για στόχους host:port). |
-p, --password | Κωδικός πρόσβασης στη γραμμή εντολών (μη ασφαλές — μπορεί να καταλήξει στο ιστορικό κελύφους). |
--password-stdin | Ανάγνωση κωδικού από το stdin (ασφαλές: pass show server | DR-Terminal ...). Μόνο με --exec. |
-i, --identity | Αρχείο ιδιωτικού κλειδιού (PEM). Μόνο με --exec. |
-j, --jump | Αλυσίδα jump host κατά όνομα, π.χ. bastion1,bastion2. |
-c, --command | Απόσπασμα κελύφους: εισάγεται μετά τη σύνδεση (προεπιλογή) ή εκτελείται χωρίς διεπαφή με --exec. |
--new-tab | Επιβολή ανοίγματος νέας καρτέλας στο εκτελούμενο στιγμιότυπο. |
--exec | Χωρίς διεπαφή: εκτέλεση εντολής, ροή stdout/stderr, έξοδος με τον απομακρυσμένο κωδικό εξόδου. |
-h, --help | Εμφάνιση αυτής της βοήθειας. |
Τα -i και --password-stdin ισχύουν μόνο για εκτελέσεις χωρίς διεπαφή με --exec. Όταν ανοίγει μια καρτέλα στη γραφική διεπαφή, η ταυτοποίηση χρησιμοποιεί τα διαπιστευτήρια της αποθηκευμένης σύνδεσης ή τις κανονικές προτροπές μέσα στην εφαρμογή.
Παραδείγματα
# 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'
Symlink στο PATH
Μετά την εγκατάσταση του DR-Terminal, δημιουργήστε ένα symlink ώστε η εντολή να λειτουργεί καθολικά:
sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'
Μοναδικό στιγμιότυπο
Το DR-Terminal διατηρεί ένα στιγμιότυπο ανά χρήστη (Unix domain socket ή named pipe στα Windows). Ένα δεύτερο DR-Terminal connect ... προωθεί τα ορίσματά του στο εκτελούμενο στιγμιότυπο και τερματίζει — το εκτελούμενο στιγμιότυπο τότε ανοίγει μια νέα καρτέλα.