امنح كل خادم اسماً واضحاً
يوفّر اتباع نمط موحّد للأسماء المستعارة الوقت ويقلّل الأخطاء. في ~/.ssh/config، احتفظ بعنوان كل خادم ومستخدمه ومنفذه ومفتاحه تحت اسم واحد، وأدرج الدور والبيئة في ذلك الاسم حتى تتضح خوادم الإنتاج من النظرة الأولى. أما الخيارات التي لا تضبطها لمضيف محدد فتُؤخذ من كتلة Host *.
Host prod-web-1
HostName 203.0.113.10
User admin
IdentityFile ~/.ssh/id_ed25519_prod
IdentitiesOnly yes
Host test-web-1
HostName 203.0.113.20
User adminتجنّب العمل على الخادم الخطأ
عند العمل على عدة خوادم، يسهل أن تكتب أمراً في النافذة الخطأ. أظهر اسم المضيف في محثّ الأوامر، واستخدم لوناً مختلفاً للمحثّ في بيئة الإنتاج، وتحقق من موقعك قبل أي إجراء قد يتلف البيانات. نفّذ الخطوات الأشد خطورة عندما تكون هناك طرفية واحدة فقط مفتوحة.
hostname -f; whoami; pwdأبقِ الأعمال الطويلة قيد التشغيل
عادةً ما يؤدي انقطاع الاتصال إلى إنهاء الصدفة والأوامر التي تعمل داخلها. شغّل المهام الطويلة داخل tmux أو screen على الخادم كي تستمر وتتمكن من إعادة الاتصال بها. تكشف آلية keepalive في العميل الاتصال المنقطع في وقت أقرب، لكنها لا تُبقي المهمة قيد التشغيل بحد ذاتها.
tmux new -s upgrade
tmux attach -t upgradeاعرف أي الخوادم يستجيب
قبل بدء العمل على عدة خوادم، تحقق من استجابة منافذ SSH الخاصة بها. لا يعني المنفذ المغلق دائماً أن الخادم متوقف: ربما توقفت الخدمة، أو ربما يحجب الجدار الناري شبكتك.
for host in prod-web-1 test-web-1; do
ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
doneعدة خوادم في CH-J Server Manager
تُخزّن ملفات تعريف الخوادم في خزنة محلية مشفرة، ويمكن فتح عدة جلسات SSH في الوقت نفسه. في Alpha 0.1.1، يمكن وضع طرفيتين جنباً إلى جنب أو إحداهما فوق الأخرى، على خادم واحد أو خادمين، ولا يؤدي إخفاء طرفية إلى إنهاء جلستها. تستخدم الوحدات الاتصال الوحيد تلقائياً وتسألك عندما تكون عدة اتصالات مفتوحة، لذلك لا تنتقل أي وحدة إلى خادم آخر من تلقاء نفسها. يؤدي قفل الخزنة إلى قطع جلسات SSH، لذا أنجز العمل الجاري أولاً أو أبقه داخل tmux.
التوافر بنظرة سريعة
في Alpha 0.1.1، تفحص أداة مراقبة التوافر الخوادم المحفوظة في الخلفية عبر اتصال TCP بمنفذ SSH، كل 12 ثانية افتراضياً، دون تسجيل الدخول. وتعني حالة عدم الاتصال هنا تعذّر الوصول إلى منفذ SSH من شبكتك؛ فقد يكون الخادم نفسه ما زال يعمل.