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