טיפ: ssh-copy-id
20/01/2008 20:11 ע"י כתריאל טראוםאז יש לכם כמה שרתים לנהל? אולי כמה עשרות? אתם בטח משתמשים ב- SSH Private/Public key בשביל להזדהות בהתחברות אליהם, זה מה שאני הייתי עושה.
אם זה המצב, סדר הפעולות הבא בודאי לא זר לכם. העתקת המפתח, התחברות למכונה, העברה ל-authorized_keys, מחיקת המפתח. מיגע.
$ scp .ssh/id_dsa.pub 192.168.1.10:~/ Password: id_dsa.pub 100% 604 0.6KB/s 00:00 $ ssh 192.168.1.10 Password: . katriel@server1:~$ cat id_dsa.pub >> .ssh/authorized_keys katriel@server1:~$ chmod 700 .ssh katriel@server1:~$ chmod 600 .ssh/authorized_keys katriel@server1:~$ rm id_dsa.pub katriel@web-vm:~$ logout Connection to 192.168.22.107 closed. $ ssh 192.168.1.10 katriel@server1:~$
אז אל דאגה. לעזרתנו מגיע הכלי ssh-copy-id, שעושה את הנ"ל, בפקודה אחת:
$ ssh-copy-id -i ~/.ssh/id_dsa.pub 192.168.1.10 34 Password: Now try logging into the machine, with "ssh '192.168.1.10'", and check in: .ssh/authorized_keys to make sure we haven't added extra keys that you weren't expecting. $ ssh 192.168.1.10 katriel@server1:~$
קצר ולעניין, אני לא חשוב שיש צורך בהסברים מיותרים. תהנו!



תגובות ל: "טיפ: ssh-copy-id" | הוסף תגובה
ע"י תגובה
20/01/2008 22:28היי, הכלי מגיע כברירת מחדל עם חבילות ה-SSH של דביאן, אני לא מכיר שהוא מגיע ב-RHEL. אם הקובץ של המפתחות כבר קיים, אפשר להשתמש בקיצור הזה: cat id_dsa.pub | ssh user@server "cat - >> ~/.ssh/authorized_keys" שפשוט יחסוך את העתקת הקובץ לשרת, והתחברות וביצוע ההגדרות על כל שרת. נוח יותר להרצה בלולאה או משהו כזה.