מיומנויות בסיסיות בלינוקס/שימוש ב-ssh

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

מהו ssh[עריכה]

ssh הוא מעין פרוטוקל telnet מאובטח שניתן להתחבר באמצעותו למחשב מרוחק.

התחברות[עריכה]

נניח כי שם המחשב המבוקש הוא hostname ושם חשבון המשתמש שלכם עליו הוא user.

ניתן להתחבר בשתי דרכים (זהות לחלוטין):

  • ssh user@hostname
  • ssh -l user hostname

שימוש בגרפיקה (Forwarding X)[עריכה]

על מנת לאפשר גרפיקה באופן חד פעמי יש לפעול כדלקמן.

  • בדקו את מספר האייפי שלכם, למשל על ידי הרצת /sbin/ifconfig (חפשו את המספר ליד המילה inet).
  • בדקו מהו "מספר התצוגה" באמצעות: echo $DISPLAY. קרוב לודאי שתקבל פלט מהצורה 0.0. הספרה הימנית היא זו שאתם צריכים.
  • הוסיפו את השרת לרשימה של xhost, התחברו למחשב המרוחק, הקלידו את הסיסמה, קיבעו את המשתנה DISPLAY בהתאם לזה שהופיע אצלכם והריצו את xclock לבדיקה:
xhost + hostname
ssh -X user@hostname
setenv DISPLAY your_ip:0
xclock


אמור להפתח חלון של שעון מחוגים.

פתרון קבוע[עריכה]

על מנת לאפשר X Forwarding באופן תמידי, יש לערוך את אחד מקבצי ההגדרה של ssh:

  • /etc/ssh/ssh_config - כאשר יש לכם הרשאות root ואתם מעוניינים לאפשר גרפיקה לכל המשתמשים.
  • /home/account/.ssh/ssh_config - כאשר account הוא שם החשבון במחשב האישי שלכם.

וודאו כי השורות הבאות לא מסומנות ב-# (סולמית) - אשר משמעה הערה. כלומר בצעו "un-comment" לשורות הבאות:

ForwardX11 yes
ForwardX11Trusted yes

העתקת קבצים ותיקיות[עריכה]

העתקת קבצים מתבצעת באמצעות תוכנת scp, מתוך המחשב האישי. נניח שברצונכם להעתיק את הקובץ /home/dir/filename.ext למחשב מרוחק בשם hostname שבו יש לכם חשבון בשם user, לתיקיה dest_dir שעל המחשב המרוחק. לשם כך יש להריץ:

scp /home/dir/filename.ext user@hostname:dest_dir/


אם למשל ברצונכם להעתיק מאותו שרת קובץ בשם filename.ext לתיקיה הנוכחית במחשב האישי, יש להריץ:

scp user@hostname:filename.ext .


שימו לב: הנקודה בסוף הפקודה מציינת את התיקיה הנוכחית.

במקרה של העתקה תיקיות, יש להשתמש בפרמטר -r (רקורסיביות). אם ברצונכם להעתיק את התיקיה src_dir שעל המחשב המרוחק לתיקייה dest_dit שעל המחשב האישי שלכם, יש להריץ:

scp -r user@hostname:src_dir dest_dir


עבודה גרפית עם ssh ב-KDE באמצעות fish[עריכה]

אם ברצונכם לגשת לשרת בשם hostname (ניתן להשתמש גם בכתובת ה-IP), יש להקליד בשורת הכתובת של Konqueror את הטקסט הבא: fish://hostname לאחר הקשה על אנטר תתבקשו להזין שם משתמש וססמה. על מנת לקצר הליכים, אם שם המשתמש שלכם הוא user, ניתן לכתוב: fish://user@hostname

קישורים חיצוניים[עריכה]