טפירקס תועצמאב םיקחורמ םיתרש רפסמל המסיס אלל SSH הסינכ רדגה


.םיתרש ןיב םינוש םיכילהת לש היצמוטוא תרשפאמ איהש ךכב איה החטבא לע רבדל אלש ,SSH לש המסיס אלל הסינכב דחא ירקיע ןורתי .המסיס תומיאמ הברהב בוטו חטבואמ ןורתיפ הזו המסיס אלל תומיא רשפאמ (ירוביצ

.תפטעמ טפירקס םע ,תחא תבב םיקחורמ סקוניל יחראמ רפסמל ירוביצה חתפמה תא קיתעהלו SSH תוחתפמ גוז רוציל דציכ םיגדנ הז רמאמב

סקונילב שדח SSH חתפמ רוצ

:ןמקלדכ keygen תדוקפ -ssh תועצמאב (SSH תרש הצירמה תקחורמ תכרעמב השרומ חתפמכ ןסחואמה ירוביצה חתפמהו קחורמ SSH תרשל הסינכ תעב ומצע תא תמאל ידכ וב שמתשמ SSH חוקלש תוהז/יטרפ חתפמ) SSH תוחתפמ

# ssh-keygen

Mulitple לש קוחרמ תוסינכ רובע תפטעמ טפירקס רוצ

.םיקחורמ סקוניל יחראמ רפסמל ירוביצ חתפמ תקתעהב רוזעיש תפטעמ טפירקס רוצ ,ןכמ רחאל

# vim ~/.bin/ssh-copy.sh

.(ssh הדוקפ תואיגש ןוסחאל ץבוק - ERROR_FILE -ו , IP -ה תובותכ וא חראמה תומש תמישר תא ליכמה ץבוק - HOST_FILE ,וילא רבחתהל שמתשמה םש - USER_NAME

#!/bin/bash
USER_NAME="root"
HOST_FILE="/root/hosts"
ERROR_FILE="/tmp/ssh-copy_error.txt"
PUBLIC_KEY_FILE="$1"

if [ ! -f  $PUBLIC_KEY_FILE ]; then
        echo "File '$PUBLIC_KEY_FILE' not found!"
        exit 1
fi

if [ ! -f $HOST_FILE ]; then
        echo "File '$HOST_FILE' not found!"
        exit 2
fi

for IP in `cat $HOST_FILE`; do
        ssh-copy-id -i $PUBLIC_KEY_FILE [email $IP 2>$ERROR_FILE
        RESULT=$?
        if [ $RESULT -eq 0 ]; then
                echo ""
                echo "Public key successfully copied to $IP"
                echo ""
        else
                echo "$(cat  $ERROR_FILE)"
                echo 
                exit 3
        fi
        echo ""
done

.ותוא רוגסו ץבוקה תא רומש

.גצומש יפכ chmod הדוקפה תועצמאב הלעפהל טירסתה תא ךופה ןכמ רחאל

# chmod +x ssh-copy.sh

:ךסמה םוליצב גצומש יפכ ןושארה טנמוגראכ ךלש ירוביצה חתפמה ץבוק תא ןייצו ssh-copy.sh טפירקסה תא לעפה תעכ

# ./ssh-copy.sh /root/.ssh/prod-rsa.pub

:אבה ןפואב ךלש יטרפה חתפמה תא וילא ףסוה , ssh-agent תלעפה רחאל .תוסינכ תומיאל וב שמתשמו ןורכיזב ךלש חנעפמה יטרפה חתפמה תא םיקיזחמה ,ךלש תוחתפמה תא להנל ידכ ssh-agent <

# eval "$(ssh-agent -s)"
# ssh-add  ~/.ssh/prod_rsa

המסיס אלל קחורמ סקוניל תרשל רבחתה

.םייטמוטואל םיתרש ןיב םייטמוטוא םיכילהת ךופהל ולכות וז ךרדב .SSH םישמתשמ תומיאל המסיס קפסל ילבמ םיקחורמה ךיחראממ דחא לכל סנכיהל לוכי התא וישכע

# ssh [email 

.הטמלש בושמה ספוט תועצמאב ונתוא עדיי ,תפטעמה טפירקס רופישל דחוימב םורתל תומורת ךל שי םא !ךליבשב ונל היהש המ לכ הז