Secured Shell

שמירת מפתח

שמירת מפתח האותנטיות בזכרון

אם לעתים פותחים חיבורים למערכות מרחוק, אפשר להריץ את הסשן תחת ssh-agent (סוכן SSH). הסוכן יספק מפתחות אותנטיים מפוענחים לכל הפקודות, כאשר חיבורים חדשים נוצרים.

כאשר מפעילים את shh-agent, צריך לספק פקודה ל-spawn. זה בדרך כלל או ה-shell שלך או פקודה להתחלת הסביבה החלונית. כאשר יוצאים מהפקודה, כל המפתחות יוסרו מהזיכרון.

beowulf% ssh-agent $SHELL

beowulf%

יהיה צורך להוסיף מפתחות לזיכרון כדי שהם יהיו זמינים לפקודות אחרות.

הרצה על תצוגה מקומית

אם יש לך תחנת עבודה, שבה ניתן להעלות את מערכת ה-X window, לאחר התחברות, אז אפשר להנות מכל יתרונות הסביבה החלונית מהמפתחות שבזיכרון. מערכת ה-X window לרוב עולה עם startx והלקוחות ההתחלתיים הם בקובץ ה-~/.xinitrc.

beowulf% ssh-agent startx &

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

 

כדאי לשים לב, שהמערכת שלך עלולה לכלול דרך לא סטנדרטית לאתחול מערכת ה-X window. החלף את startx בפקודה המתאימה, אם זה נחוץ. צריך לשאול את מנהל המערכת עבור הפקודה המדוייקת.

הרצה עם סשן xdm

אם אנחנו משתמשים ב-X-terminal או שתחנת העבודה מריצה את xdm, אז צריך לארגן ללקוחות לרוץ תחת ssh-agent. הדרך הקלה ביותר (שהיא מתאימה באופן נוח למתודה שמשתמשים בה בלי ה-xdm) היא לשים את כל הלקוחות ההתחלתיים לתוך קובץ ה-~/.xinitrc שנקרא מקובץ ה-~/.xsession.

 

דוגמא לקובץ ~/.xsession מופיעה בהמשך. הוא מריץ את ssh-agent רק אם יש לך ספריית ~/.ssh.

#!/bin/sh

if [ -d $HOME/.ssh ]

then EXEC="exec ssh-agent"

else EXEC="exec"

fi

if [ -x $HOME/.xinitrc ]

then $EXEC $HOME/.xinitrc

else $EXEC xterm -geometry 80x24+0-60 -ls

fi

אנו צריכים להיות בטוחים שהקבצים ניתנים להרצה. הפקודה הבאה תשנה את ההרשאות בהתאם.

beowulf% chmod a+x ~/.xinitrc ~/.xsession

יש לשים לב, שאם אנחנו משתמשים ב-X-terminal, צריך לזכור שהסשן קרוב לוודאי לא מוגן. בדרך כלל, כל מה שנדפיס יכול להיתפס על הרשת המקומית שאנו מחוברים דרכה.

© כל הזכויות שמורות. מערכת המידע האקדמית איתן 2003