PracticU

חיבור לענן ב-SSH
עם תעודה דיגיטלית
פרויקט NodeJS

בלי כתוביותעם כתוביות
PracticU › קורס Terraform - DevOps - Azure & AWS › חיבור לענן ב-SSH עם תעודה דיגיטלית פרויקט NodeJS
מילון מושגים:
ענן - אספקת משאבי מחשוב כשירות דרך האינטרנט, כמו שרתים, אחסון ותוכנות, במקום להחזיק אותם מקומית.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
פרוטוקול - מערכת כללים מוסכמת שקובעת כיצד מכשירים או תוכנות מתקשרים ומחליפים מידע, למשל HTTP או TCP.
כתובת ציבורית - כתובת IP ייחודית וגלויה באינטרנט, שדרכה אפשר להגיע למכשיר או לרשת מבחוץ.
EC2 - שירות של AWS להפעלת שרתים וירטואליים בענן לפי דרישה ולפי שימוש.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
מפתח פרטי - המפתח הסודי בהצפנה אסימטרית, שנשמר אצל בעליו בלבד ומשמש לפענוח או לחתימה דיגיטלית.

חיבור לענן ב-SSH עם תעודה דיגיטלית פרויקט NodeJS
מתחברים למכונת הלינוקס בענן בפרוטוקול SSH, באמצעות המפתח הפרטי שנוצר קודם. ההרצאה מראה את הפקודה, את אימות הטביעת האצבע של השרת ואת שתי שכבות ההגנה.
השלבים העיקריים
1. כתובת: מעתיקים את ה-Public IP של המכונה. הכתובת הפרטית משמשת לתקשורת בין מכונות בענן.
2. שם המשתמש: כאן ec2-user. אפשר לגלות אותו בלחיצה ימנית על המכונה, Monitor and Troubleshoot, Get System Log. שם רואים גם את המפתח הציבורי ואת ה-fingerprint.
3. המפתח הפרטי: קובץ ה-pem בתיקיית Downloads, המתאים למפתח הציבורי שבענן (Key Pairs). מציינים אותו עם -i.
4. חיבור: הפקודה ssh מקבלת את הנתיב למפתח אחרי -i ואת ec2-user@<IP>. המפתח מחליף שם וסיסמה.
5. אימות השרת: SSH מציג fingerprint ושואל אם זה השרת הנכון. משווים את ההתחלה (OQC) והסוף (69DV) ל-System Log, ואם הם תואמים אין מתקיף באמצע התקשורת. עונים Yes.
6. בתוך השרת: echo על משתנה הסביבה של חיבור ה-SSH מציג את כתובת ה-IP שממנה התחברנו. ifconfig מראה כתובת פנימית (172.x), והמכונה לא מודעת לכתובת החיצונית.
7. יציאה: exit מחזיר למחשב המקומי.
למה זה מאובטח
יש שתי הגנות: הגבלת IP ב-Security Group והזדהות רק עם תעודה דיגיטלית. אי אפשר לנחש private key, ואי אפשר לזייף כתובת IP.
אחרי ההרצאה אפשר להתחבר לשרת ב-SSH עם מפתח פרטי ולוודא שמדובר בשרת הנכון.
השיעור הבא בקורס: פלט של טרפורם Terraform Output פרויקט NodeJS

פרקי ההרצאה: חיבור לענן ב-SSH עם תעודה דיגיטלית פרויקט NodeJS

  1. 00:00

    חיבור למכונה דרך SSH

  2. 00:39

    ציון ה-user להתחברות

  3. 01:20

    מפתח ציבורי בענן ופרטי אצלנו

  4. 01:59

    ציון המפתח בפקודת SSH

תמלול ההרצאה: חיבור לענן ב-SSH עם תעודה דיגיטלית פרויקט NodeJS

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

  1. 00:02

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

  2. 00:15

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

  3. 00:30

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

  4. 00:44

    אז אני אומר לתוכנת SSH להתחבר ל-IP הזה, אבל לפני שם של ה-IP אפשר לרשום איזשהו user, ובמקרה שלנו User נקרא EC2 מקף user. אפשר לגלות את השם של User אם נלך למכונה וירטואלית, נלחץ עליה right click, נבחר Monitor and Troubleshoot ויש פה Get System Log.

  5. 01:07

    יכול לראות פה שה-user נקרא EC2 user. דרך אגב, אני גם רואה פה את המפתח הציבורי של ה-SSH שאיתו הוא יזהה אותנו. אצלנו צריך להיות המפתח התואם שלו, את ה-private key.

  6. 01:21

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

  7. 01:35

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

  8. 01:49

    בואו נפתח אותו עם notepad ונראה שזה private key וזה המפתח הפרטי. אז המפתח שלנו נמצא בתיקיית Downloads ואת זה אנחנו מציינים פה בפקודה במינוס i. מינוס i זה מאיפה לקחת את המפתח.

  9. 02:05

    אז אני אומר לתוכנת SSH שמדברת בשפת SSH "תיקחי את המפתח מכאן ותתחברי ל-IP הזה עם

לקורס המלא: קורס Terraform אונליין ל‑DevOps

ההרצאה הקודמת: הגדרת AWS Security Group - עם Terraform - פרויקט NodeJS

ההרצאה הבאה: פלט של טרפורם - Terraform Output - פרויקט NodeJS

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

  • חיבור מרחוק עם SSH
  • תעודה דיגיטלית חינם - GoPhish
  • תעודה דיגיטלית - חינם SSL
  • חיבור CMD לענן - Kubernetes

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

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell
  • קורס Git ו-GitHub עם Visual Studio