كنت اعمل منذ فترى كبيرة في السرفرات ولكن اكثر مشكلة كانت تعرقلني هي اني لا احفظ كلمات المرور، فكنت اقوم بالبحث عنها في الايميلات والتذاكر الدعم الفني لاقوم بادارة السرفرات للعملاء، فقررت ان ابحث عن حل..
فكرت في انشاء امر مختصر، يحتوي علي اسم المستخدم والايبي او الهوست للسرفر واذا كان هناك بورت مختلف ايضا، وكذلك اضافة شهاده علي السرفر ليقوم بقبولي بدون طلب كلمة مرور.
يمكنك تطبيق هذا مع الانظمة التالية MacOS او Linux (Centos, Ubuntu, Debian or RedHat) للترمينال.
في الطبيعي او وقت تقوم به بالدخول للسرقر تقوم بهذا الامر
# ssh username@host
وفي حاله انه هناك بورت مختلف تقوم بالامر هذا
#ssh username@host -p 2059
يمكنك الان اختصارة باضافته ك alias في هذا الملف
# nano ~/.bash_profile
قم بإضافة هذا السطر بما يتناسب مع سرفرك
alias my_server="ssh [email protected]"
احفظ الملف الان يمكنك الاتصال بالسرفر عن طريق هذا الامر فقط
# my_server
اذا كنت كسول مثلي يمكنك فقط كتايه my
وبعدها بمكنك الضغط علي tab فيقوم الترمنال بإستكمال الامر ايضا، يا له من كسل
الان نحن نريد ان نلغي طلب كلمة المرور فسوف نقوم بانشاء شهاده ومن بعدها نرسلها للسرفر للتعرف علينا ولا يطلب منا اي كلمة مرور بعد هذة المرة.
# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/a/.ssh/id_rsa):
Created directory '/home/a/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/a/.ssh/id_rsa.
Your public key has been saved in /home/a/.ssh/id_rsa.pub.
The key fingerprint is:
3e:4f:05:79:3a:9f:56:7c:3b:ad:e9:57:37:bc:37:s4 a@A
بعد انشاء الشهادة ولا تدخل كلمة مرور للشهادة، يمكنك ارسالها للسرفر وهذة اخر مرة تدخل فيها باسورد السرفر.
# cat .ssh/id_rsa.pub | ssh [email protected] 'cat >> .ssh/authorized_keys'
انت الان قد قمت بها، يمكنك الان ادارة باقي اعمالك، اجل كل مهامك اتوماتيكية وعيش الكسل كما يجب ان يكون :).
{{comments.length}} Comments
{{comment.name}} · {{comment.created}}
{{sc.name}} · {{sc.created}}
Post your comment