إذا كنت تدير خادمًا بعيدًا واحدًا أو أكثر ، فأنت تقضي عادةً وقتًا في تسجيل الدخول باستمرار على مدار اليوم.
لكن لا يجب أن يكون الأمر بهذه الطريقة. حان الوقت لتتعلم كيفية تسجيل الدخول بكفاءة عبر SSH باستخدام اسم مستعار فقط أو نقل ملفات فردية أو ملفات الدلائل ، وتنفيذ أوامر SSH عن بُعد ، وتركيب الخوادم البعيدة بسهولة على الخوادم المحلية الدلائل.
ملف تكوين SSH
يعد ملف تكوين SSH الموجود في ~ / .ssh / config. ابدأ بإنشاء دليل لتخزين جميع مفاتيح SSH التي تستخدمها لتسجيل الدخول إلى الخوادم باستخدام الأمر:
mkdir -m 0600 $ الصفحة الرئيسية / .ssh_keys
انسخ الآن جميع ملفات مفاتيح SSH في هذا الدليل (على سبيل المثال. clienta.pem و clientb.pem وما إلى ذلك). بعد ذلك ، افتح ملف ~ / .ssh / config ملف في محرر نصي عن طريق تشغيل الأمر:
nano ~ / .ssh / config
يوجد أدناه مثال على الإدخال الذي سيؤسس ملف اتصال SSH مع خادم بعيد:
هل تحتاج إلى الوصول إلى جهاز كمبيوتر أو خادم Linux الخاص بك عن بُعد؟ إليك كيفية إعداد وتهيئة SSH على أنظمة Linux و Windows والأجهزة المحمولة.
العميل المضيف
اسم المضيف 124.58.2276.80
مستخدم ubuntu
IdentityFile ~ / .ssh_keys / clienta.pem
أضف أقسامًا من الأسطر مثل أعلاه إلى ~ / .ssh / config ملف واحد لكل خادم تريده. ثم احفظ وأغلق الملف بالضغط على السيطرة + X واتبع التعليمات. بمجرد الحفظ ، يمكنك الآن تسجيل الدخول إلى أي خادم عبر SSH من أي دليل داخل Terminal باستخدام الأمر البسيط:
عميل ssh
سيؤدي هذا إلى تسجيل دخولك على الفور إلى الخادم بالمعلومات الموجودة أسفل العميل المضيف الذي حددته داخل ~ / .ssh / config ملف.
نقل الملفات باستخدام Scp / Rcp
بدون إنشاء جلسة تسجيل دخول مستمرة ، يمكنك بسهولة تحميل ملفات أو أدلة فردية إلى خادم بعيد باستخدام scp الأمر ، مثل:
scp report.pdf clienta: ~ /
سيقوم الأمر أعلاه بتحميل ملف report.pdf من جهاز الكمبيوتر المحلي الخاص بك إلى الدليل الرئيسي لـ العميل الخادم الذي حددته في القسم أعلاه. يمكنك التحميل إلى دليل غير الدليل الرئيسي مثل:
scp about.html clienta: / home / clienta / public_html
ما ورد أعلاه سوف يقوم بتحميل ملف about.html إلى ملف /home/client/public_html دليل على جهاز التحكم عن بعد العميل الخادم. من الممكن أيضًا تحميل أدلة كاملة باستخدام ملف -r خيار مثل:
عميل المستندات scp -r: ~ / docs
سيؤدي هذا إلى تحميل كامل ~ / المستندات الدليل من الكمبيوتر المحلي إلى ملف ~ / مستندات دليل الخادم البعيد.
تحميل الملفات
وبالمثل ، يمكنك تنزيل الملفات أو الدلائل إلى جهاز الكمبيوتر المحلي الخاص بك دون إنشاء جلسة تسجيل دخول مستمرة باستخدام امتداد RCp أمر مثل:
rcp clienta: ~ / public_html / about.html myproject / about.html
ما سبق سوف يقوم بتنزيل ملف public_html / about.html ملف من جهاز التحكم عن بعد العميل الخادم ، وضعه في ملف المشاريع / about.html ملف على جهاز الكمبيوتر المحلي الخاص بك.
تنفيذ أوامر SSH عن بعد
نصيحة سريعة أخرى هي أنه يمكنك تنفيذ واحد أوامر Linux على خادم بعيد بدون جلسة تسجيل دخول مستمرة ، مثل:
ssh العميل ls
ما ورد أعلاه سيتم تنفيذ ls الأمر على العميل البعيد> الخادم ، وسرد جميع الملفات / الدلائل دون الاحتفاظ بتسجيل الدخول إلى الخادم. على سبيل المثال ، إذا أردت إعادة تشغيل الخادم ، فيمكنك استخدام:
ssh clienta / sbin / shutdown -rf الآن
دليل محلي / بن
دعنا نتوسع في هذا من خلال السماح بسهولة التركيب على الخوادم البعيدة عن طريق إنشاء دليل / bin / محلي لحساب المستخدم الخاص بنا. افتح Terminal على جهاز الكمبيوتر الخاص بك ، وأنشئ مجلد / bin / عن طريق تشغيل الأمر:
mkdir -m 0755 ~ / بن
بعد ذلك ، افتح ملف ~ /. الملف الشخصي ملف في ملف محرر النص بالأمر:
nano $ HOME /. Profile
قم بالتمرير لأسفل إلى أسفل الملف ، وأضف الأسطر التالية عن طريق نسخها إلى الحافظة الخاصة بك ، ثم داخل الجهاز بالضغط Ctrl + Shift + V.:
إذا [-d "$ HOME / bin"] ؛ من ثم
PATH = "$ HOME / bin: $ PATH"
فاي
احفظ وأغلق الملف بالضغط على السيطرة + Xواتبع الموجه. هذا سيوفر .الملف الشخصي ملف ، والذي سيتحقق من الدليل المحلي / bin / المنشأ حديثًا بحثًا عن أي أوامر تحاول تشغيلها.
إضافة أوامر التثبيت عن بعد
أولاً ، تحقق وشاهد ما إذا كان أم لا sshfs مثبتًا على جهاز الكمبيوتر الخاص بك باستخدام الأمر:
sshfs - الإصدار
إذا كان هذا يطبع الإصدار الحالي من sshfs، إذن أنت جاهز تمامًا. وإلا إذا تلقيت خطأ "الأمر غير موجود" ، فيمكنك التثبيت sshfs بالأمر التالي:
sudo apt-get -y install sshfs
الآن قم بإنشاء دليل / mnt / يحتوي على جميع الأدلة المحملة على خوادمنا البعيدة. داخل المحطة ، قم بتشغيل الأوامر مثل:
mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / العميل
mkdir -m 0755 ~ / mnt / clientb
استمر في إنشاء دليل فرعي واحد لكل خادم بعيد قد تقوم بالتحميل إليه. بعد ذلك ، لنقم بإنشاء أوامر shell التي سنقوم بتشغيلها ، على سبيل المثال ، لـ العميل افتح ملفًا عن طريق تشغيل الأمر التالي في المحطة:
نانو ~ / بن / mount_clienta
قم بتعديل السطر أدناه حسب الضرورة باستخدام معلومات الخادم المناسبة ، ثم انسخه والصقه في محرر النصوص الفارغ داخل الجهاز بالضغط Ctrl + Shift + V.:
#! / بن / باش
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta
احفظ وأغلق الملف بالضغط على السيطرة + X، واتبع المطالبات لإغلاق الملف. أخيرًا ، قم بتغيير أذونات الملف بحيث يكون قابلاً للتنفيذ عن طريق تشغيل الأمر:
chmod 0755 ~ / bin / mount_clienta
الآن في أي وقت تحتاج إلى تركيب العميل خادم بعيد لنقل الملفات إليه / منه ، من أي دليل داخل Terminal ، يمكنك ببساطة تشغيل الأمر:
جبل_كلينتا
الدليل الموجود على جهاز الكمبيوتر المحلي الخاص بك في ~ / mnt / العميل سيتم الآن تحميلها على /var/www دليل الخادم البعيد. يمكنك البدء في نسخ الملفات من الدليل وإليه تمامًا كما تفعل مع أي دليل محلي ، وستحدث العمليات الضرورية على الخادم البعيد.
إدارة اتصال أكثر كفاءة
نأمل أن تكون النصائح المذكورة أعلاه قد ساعدت في تبسيط إدارة اتصالاتك بالخوادم البعيدة وجعلها أكثر كفاءة. في هذه المقالة تعلمت كل شيء عن ~ / .ssh / config ملف يسمح لك بتسجيل الدخول عبر SSH باستخدام اسم مستعار فقط ، ونقل الملفات / الأدلة الفردية ، وتنفيذ أوامر SSH عن بُعد ، وكيفية تحميل دليل محلي بسهولة على الخوادم البعيدة.
يعد النسخ الاحتياطي باستخدام rsync طريقة فعالة للإدارة الذاتية لملفاتك المحلية. إليك كل ما تحتاج إلى معرفته.
- لينكس
- الوصول عن بعد
- لينكس
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
خطوة أخرى أيضا…!
يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.