سطر أوامر سطح المكتب
يأتي إصدار سطح المكتب من DR-Terminal بواجهة سطر أوامر. مفيد لعمليات التكامل مع بيئات التطوير، والبرمجة النصية، والأتمتة.
الاستخدام
DR-Terminal connect <target> [flags]
- target — يُحَلّ أولًا كاسم اتصال محفوظ (غير حساس لحالة الأحرف)، ثم يُطابَق مع الاتصالات المحفوظة بـ
host[:port](يضيّقه-uإن أُعطي)، ثم يُحلَّل كـhost[:port]لجلسة مؤقتة. والمطابقة المحفوظة تعيد استخدام سمة ذلك الاتصال ومجموعته وبيانات اعتماده المخزَّنة.
الرايات (Flags)
| الراية | الوصف |
|---|---|
-u, --user | اسم المستخدم (لأهداف host:port). |
-p, --password | كلمة المرور على سطر الأوامر (غير آمن — قد تصل إلى سجل الصدفة). |
--password-stdin | قراءة كلمة المرور من stdin (آمن: pass show server | DR-Terminal ...). مع --exec فقط. |
-i, --identity | ملف المفتاح الخاص (PEM). مع --exec فقط. |
-j, --jump | سلسلة من المضيفين الوسطاء بالاسم، مثلًا 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'
ربط رمزي في PATH
بعد تثبيت DR-Terminal، أنشئ رابطًا رمزيًا حتى يعمل الأمر عالميًا:
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 أو أنبوب مسمى على Windows). يقوم أمر DR-Terminal connect ... ثانٍ بتمرير معطياته إلى النسخة العاملة ثم يخرج — فتفتح النسخة العاملة علامة تبويب جديدة.