Public-Key Authentication Script

السلام عليكم و رحمة الله

مقدمة:
لي فترة أدخل بكثرة على الخوادم اللتي أعدها و على خادمي المنزلي للقيام ببعض الأعمال , و قد واجهت صعوبة في أن كل مرة أضطر أن أدخل الـ Password خاصة أن خادمي بالكاد أستطيع تذكر الباسوورد بسبب طوله و تعقيده .

المهم ,,

قمت بالاستفادة من موضوع أبو محمد(بارك الله فيه) هنــا و عملت سكريب صغير جدا يقوم بإنشاء و إرسال ال Public key إلى الطرف الأخر

السكربت بسيط جدا جدا ليس فيه أي فن ,, فقط أحببت أن أريح بالي من هذه العملية

السكربت ..

#!/bin/bash
echo "                                          # ############################################### #"
echo "                                          #                                                 #"
echo "                                          #    This Script for Public-Key Authentication    #"
echo "                                          # ----------------------------------------------- #"
echo "                                          # Author : Eng.Sabri                              #"
echo "                                          # Comepany : Innovative Application Co. Tdl.      #"
echo "                                          # Created in : Sat Aug 8 2009  02:10 pm           #"
echo "                                          # Last Modify: Wed Aug 8 2009  03:46 pm           #"
echo "                                          # ############################################### #"

function message {
if [ $WELCOME = 1 ]
then
echo  Hello $(logname)
echo ""
sleep 1
else
echo "no welcome msg for you :P"
fi
}

function INFORMATIONS {

read -p "Pleas Enter your Local Host User Name:   " LUSER
read -p "Pleas Enter your Remote Host User Name witch you need to Connetc:   " RUSER
read -p "Pleas Enter Remote Host's IP address:   " IPADDR
read -p "Pleas Enter SSH's port used on Remote Host:   " PORT
echo Local Host User Name Is.. $LUSER
echo Remote Host User Name Is.. $RUSER
echo Remote Host User Name Is.. $IPADDR
echo Remote Host User Port Is.. $PORT
read -p "Is this information correct [y or n]?   " INFO

while [ $INFO = "n" ]
do
clear
read -p "Pleas Enter your Local Host User Name:   " LUSER
read -p "Pleas Enter your Remote Host User Name witch you need to Connect:   " RUSER
read -p "Pleas Enter Remote Host's IP address:   " IPADDR
read -p "Pleas Enter SSH's port used on Remote Host:   " PORT
echo Local Host User Name Is.. $LUSER
echo Remote Host User Name Is.. $RUSER
echo Remote Host User Name Is.. $IPADDR
echo Remote Host User Port Is.. $PORT
read -p"Is this information correct [y or n]?   " INFO
done
sleep 3
}

function PKG {

read -p "Pleas Chose the Encryption Type [rsa , des]  " ENC
ssh-keygen -t $ENC

if [ $USER = 'root' ]; then
scp -P $PORT /root/.ssh/id_rsa.pub $RUSER@$IPADDR:.ssh/authorized_keys
exit 0

else

scp -P $PORT /home/$LUSER/.ssh/id_rsa.pub $RUSER@$IPADDR:.ssh/authorized_keys

fi
}

INFORMATIONS
PKG

echo " "
echo "--------------------------------------"
echo " Regards & Respect Good Bye $(logname)"
echo "--------------------------------------"
exit

تحياتي و احترامي

11 رأي على “Public-Key Authentication Script

  1. الله يجزيك الخير أخوي صبري على أعمالك …
    ما شاء الله عليك تتطور بسرعة أكثر من المتوقع (( اللهم لا حسد ))
    أتمنى لك الموفقية الدائمة والنجاح الدائم …
    أشتقت لهذا المكان فأحببت ان أشرب فنجان قهوة وأرى آخر مستجداتك …
    أخوك …

  2. يا هلا و ألف مرحبا بك يا أبو محمد , اشتاقتلك العافية ياخوي
    بالنسبة للحسد ,, ما أظن أستاذ يحسد طالبه

    نورتني يا خوي و أنا عارف غيبتك عن مدونتي ليس إلا انشغالك الشديد في العمل و المذاكره و معذور و الله يا خوي

    مرورك على العين و الراس و في القلب

  3. تسلم الله يسعدك اخوي صبري .. متابع لكتاباتك يالغالي

  4. يا هلا و غلا أخوي محب و كل عام و انت بخير و عافية

    شرف لي متابعتك يا رجل ,, أنتظر وجودك دائما

    تحياتي و احترامي

  5. فكرة حلوة .. احييك عليها
    هذه هية صفات مدير الانظمة حلول سريعة ومفيدة 😀

  6. هلا حبيب الشعب 😀 اشتقتلك يا راجل من زمااااااااان ما شفتك ,, نلتقي قريبا على الماسنجير و أطمن عليك

    تحياتي يا ورده

  7. مشكور اخوي صبري سكربت جميل وفكرته رائعه
    جاري ان شاء الله التطبيق
    يعطيك العافية عارف انه الموضوع قديم لكن جميل والله
    يعطيك الف عافية وبدنا ابداعات جديد في bash
    كل الود صديقي

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *