מיומנויות בסיסיות בלינוקס/שימוש ב-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

קישורים חיצוניים

עריכה