PracticU

הסבר נוסף על SSH

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › הסבר נוסף על SSH
מילון מושגים:
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
Telnet - פרוטוקול ותיק לחיבור מרוחק למכשירים. אינו מוצפן ולכן נחשב לא בטוח והוחלף ב-SSH.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
PuTTY - תוכנה חינמית ל-Windows לחיבור מרוחק לשרתים דרך SSH ופרוטוקולים נוספים.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
פרוטוקול - מערכת כללים מוסכמת שקובעת כיצד מכשירים או תוכנות מתקשרים ומחליפים מידע, למשל HTTP או TCP.

הסבר נוסף על SSH
כדי לעבוד על שרת לינוקס מרחוק צריך להכיר שתי דרכים: Telnet, שאינו מוצפן ולכן לא מומלץ, ו-SSH, שמוצפן ומתאים לעבודה יומיומית. השיעור מראה את שתיהן, ואת תוכנת PuTTY שמשמשת ל-SSH.
Telnet
Telnet נותן כניסה לשורת הפקודה של השרת מרחוק. בחלונות XP ו-Server 2003 לקוח הטלנט מופעל כברירת מחדל, ובחלונות Vista צריך להפעיל אותו ידנית. כותבים telnet ואחריו כתובת ה-IP של השרת. בשרתי לינוקס רבים לא ניתן להיכנס כ-root דרך טלנט, ולכן נכנסים עם משתמש רגיל ואז עוברים ל-root.
הפקודה למעבר: su -, ואחריה סיסמת root. הסימן לשינוי הוא השורה שמשתנה מסימן דולר לסימן סולמית. היציאה מהסשן נעשית ב-exit, והניקוי של המסך ב-clear.
SSH בעזרת PuTTY
SSH (Secure Shell) מוצפן, ולכן זו הדרך שהמרצה ממליץ לעבוד בה. PuTTY היא תוכנה חינמית שאין צורך להתקין, ומספיק להפעיל את קובץ ה-EXE. בוחרים פרוטוקול SSH, מזינים את כתובת השרת ואת פורט 22, שמתאים לשירות SSH. אחרי שמירה בשם של פרופיל (Session), פותחים בלחיצה כפולה.
את הגודל של הפונטים משנים בלחיצה ימנית על שורת הכותרת של החלון, ב-Change Settings, ואז בלשונית Appearance. אחרי השינוי שומרים שוב את הפרופיל.
שימו לב
שני דברים שהמרצה הדגיש: הפקודות רגישות לאותיות גדולות וקטנות, וכל פקודה נשלחת בנפרד. אפשר להזין כמה פקודות בזו אחרי זו בשורה אחת, אבל צריך לכתוב את כולן בדיוק.
בדמו נוספה כמה פקודות פשוטות כמו date, כדי לראות שהשרת מגיב.
בקצרה: Telnet לא מוצפן ולכן מסוכן, SSH מוצפן ומתאים לעבודה, והכניסה לרות נעשית דרך משתמש רגיל ו-su -.
השיעור הבא בקורס: אימות ב-SSH עם Private Key
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: הסבר נוסף על SSH

  1. 00:00

    כניסה מרחוק לשרת לינוקס

  2. 01:15

    פרוטוקול telnet ובעיית האבטחה

  3. 02:51

    פרוטוקול SSH ותוכנת Putty

  4. 05:32

    התחברות ב-telnet

  5. 07:28

    חסימת root ב-telnet

  6. 08:22

    סימני $ ו-#

  7. 10:50

    מעבר ל-root עם su

  8. 13:19

    הורדת Putty

תמלול ההרצאה: הסבר נוסף על SSH

הטקסט המלא של הדקות הראשונות בהרצאה «הסבר נוסף על SSH» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:19

    אחרי שלמדנו כיצד להיכנס לשרת בשורת הפקודה באופן מקומי, כיצד להיכנס אליו בקונסול המקומי, אנחנו צריכים ללמוד כיצד לגשת לשרת בצורה מרוחקת, כלומר Remote Login לשרת, כניסה מרחוק לשרת לינוקס ממערכת Windows.

  2. 00:38

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

  3. 00:56

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

  4. 01:10

    הדרך הבסיסית ביותר האפשרית היא כניסה מרחוק על ידי שימוש בפרוטוקול ה-Telnet. הדבר הזה לא מומלץ בכלל בגלל בעיית האבטחה. טלנט הוא לא פרוטוקול מוצפן ולא פרוטוקול מאובטח.

  5. 01:25

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

  6. 01:40

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

  7. 01:56

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

  8. 02:13

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

  9. 02:34

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

  10. 02:54

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

  11. 03:13

    יש המון תוכנות קליינט SSH בשוק, כל אחד יבחר לעבוד עם מה שנוח לו. אני מדגים את העבודה עם התוכנה פוטי, כמו שאמרתי שהיא מאוד מאוד פופולרית. דרך אגב, הפוטי מאפשר לנו גם לעבוד בטלדאט עם הפוטי ועוד פרוטוקולים אחרים, פרוטוקולי Command Line, אבל אנחנו ברוב המקרים נבחר לעבוד עם פרוטוקול ה-SSH שהוא מוצפן כמו שאמרתי.

  12. 03:38

    הפרוטוקול SSH, המילה הזאת באה מהמילה Secure Shell. אנחנו מקבלים Shell מרוחק, מעטפת Command Line מרוחקת בצורה מאובטחת.

  13. 03:48

    אז כמו שאמרתי אנחנו נראה עבודה עם תוכנת הפוטי אנחנו נוריד אותה מהאינטרנט נתקין אותה זה התקנה מאוד בסיסית מאוד פשוטה זה קובץ אקזה אפילו אין מה להתקין יש פשוט דאבל קליק על הקובץ וייפתח לנו תיפתח לנו הממשק אנחנו נראה הגדרות בסיסיות של הממשק שוב פעם בהתאם להגדרות שנוחות לכם אם זה גודל פונטים אם זה צבעים וכן הלאה ואנחנו נעשה היכרות עם שורת

  14. 04:15

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

  15. 04:43

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

  16. 05:08

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

  17. 05:37

    אז בואו ניגש למשימה. הדבר הראשון שהייתי רוצה לעשות זה להציג לכם איך אנחנו ניגשים בטלנט לשרת לינוקס, בטלנט משרת וינדואוס לשרת לינוקס. אז מה שאני עושה עכשיו, אני פותח את ה-Command Line, פשוט רשמתי cmd ברן enter ואני פותח את הקומנד ליין בווינדואוס

  18. 05:55

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

  19. 06:19

    שעליו אנחנו עובדים. שוב פעם אני כרגע מציג את זה כי אני עובד גם מקומית על השרת אבל אם אתם נמצאים מרחוק אתם צריכים מבעוד מועד להריץ את הפקודה הזו הרי לא תוכלו לגשת לשרת מרחוק אם אין לכם את הכתובת IP שלו אז אני רואה את הכתובת IP כאן לפני ETH0 זה הכרטיס רשת הראשון שיש בשרת ואכן יש רק כרטיס רשת אחד ואני רואה את הכתובת IP היא 192.168.1.223

  20. 06:51

    ועכשיו הייתי רוצה להתחבר לשרת הזה מרחוק על ידי שימוש בפקודת טלנר על ידי תלנט קליינט שיש לנו בכל מערכת הפעלה Windows. אנחנו רושמים את הפקודה תלנט רווח ואז הכתובת ה-IP של השרת המרוחק 192.168.1.223.Enter.

  21. 07:20

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

  22. 07:51

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

  23. 08:20

    ברשותכם, בואו ננקה את המסך. אני מריץ את הפקודה clear. שימו לב לסימן דולר. הסימן דולר אומר בעצם שאני עובד עם משתמש רגיל.

  24. 08:31

    ממש כמו שהסברתי בסרטון הקודם שמדבר על כניסה מקומית ב-local console, ב-command line console המקומי, אז הסימן דולר מראה שאנחנו יוזרים רגילים, יוזר רגיל.

  25. 08:45

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

  26. 09:00

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

  27. 09:20

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

  28. 09:33

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

  29. 09:55

    איך אני יוצא מהסשן הזה, מהסשן של הטלנט? Exit, Connection to HostLost, יצאנו מהסשן. בואו ניכנס שוב פעם בטלנט. בואו ננקה את המסך, שיהיה לנו יותר נוח לעבוד.

  30. 10:34

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

  31. 10:50

    הנקודה היא בכדי לעבור, לעשות סוויץ' ליוזר רוט היא su, סוויץ' יוזר, רווח מינוס, אנטר, ואז אנחנו מכניסים את הסיסמה של רוט, ועכשיו בעצם מה שעשיתי, נכנסתי עם יוזר ג'ונס אבל עברתי לעבוד עם יוזר רוט כאשר אני כבר בתוך השרת,

  32. 11:13

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

  33. 11:35

    אוקיי, אז מה שראינו עכשיו, ראינו איך אני נכנס מרחוק לשרת על ידי שימוש ב-Telnet, על ידי שימוש ב-Client Telnet, שיש לי ברוב המקרים בכל מערכות הפעלה Windows.

  34. 11:46

    חשוב להדגיש שבוויסטה צריך להפעיל את ה-Client הזה, הוא לא מופעל כברירת מחדל לידיעתכם, אבל ב-XP ב-Windows Server 2003 הוא לרוב מופעל ומותקן, Client.

  35. 11:56

    ראינו איך אני מתחבר לשרת מרחוק, ראינו שאני לא יכול להיכנס עם יוזר רוט, אני חייב להיכנס עם יוזר רגיל, ראינו איך אני יוצא על ידי פקודת אקזיט, ראינו איך אני מנקה את המסך על ידי פקודת קליר, והראיתי גם לכם את הפקודה SU רווח מינוס שמאפשרת לי לעשות סוויץ', לעבור ליוזר אחר, למשל לעבור ליוזר רוט שהוא המנהל.

  36. 12:25

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

  37. 12:51

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

  38. 13:12

    עכשיו השאלה שנשאלת, איך אני נכנס לשרת באופן מרוחק, מרחוק? איך אני ניגש לשרת מהאינטרנט או בתוך הלאן שלנו כאשר השרת יושב בחדר השרתים?

  39. 13:23

    אז איך אנחנו עושים את זה? אנחנו יכולים לעשות את זה בעזרת תוכנה צד שלישי שנקראת "פוטי". בואו נוריד את התוכנה הזו מהאינטרנט, תוכנה ממש קטנה.

  40. 13:36

    "פוטי דאונלוד" אני כותב. כבר הדף הראשון, התוצאה הראשונה היא כוללת בתוכה בעצם את מה שאני צריך. הגעתי לדף שמכיל את הפקודה פוטי להורדה, את התוכנית פוטי.

  41. 13:51

    הנה יש לנו את הפוטי אקזה שלא דורש אפילו התקנה, פשוט נשמור אותו על הדסקטופ שלנו. אז הנה הקובץ, הנה התוכנה פוטי שהורדנו מהאינטרנט.

  42. 14:08

    איך אנחנו משתמשים בפוטי? מאוד מאוד פשוט. דאבל קליק על הקובץ, run, והנה הממשק של הפוטי. מה אנחנו בעצם עושים עם התוכנה הזאת? עם התוכנה הזאת אנחנו יכולים להתחבר לשרת הלינוקס, שרת היוניקס, על ידי שימוש בפרוטוקול ה-SSH.

  43. 14:27

    עכשיו שימו לב שפה, היכן שאני מציג עם העכבר, אנחנו יכולים לבחור באיזה פרוטוקול אנחנו רוצים לגשת לשרת המרוחק. אז גם פה יש לנו Telnet, יש לנו פרוטוקול RAW, יש לנו פרוטוקול R-Login, פרוטוקול סיריאל,

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: הסבר והדגמה נוספים על הפקודות

ההרצאה הבאה: אימות ב-SSH עם Private Key

הרצאות קשורות מקורסים אחרים

  • AZURE SSH
  • הגדרת SSH
  • פונקציות - Functions (הסבר נוסף)
  • Properties של Class (הסבר נוסף)

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell