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