jiyuu-מחשבות פתוחות

טיפ: 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" שפשוט יחסוך את העתקת הקובץ לשרת, והתחברות וביצוע ההגדרות על כל שרת. נוח יותר להרצה בלולאה או משהו כזה.