For StudentsUsing Remote Computer

מבצעים פרויקט במעבדה?

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

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

כל המחשבים במעבדת SIPL מצויידים בכרטיסים גרפיים (GPU) חזקים ובעלי יכולת עיבוד גבוהה, עובדה המהווה יתרון בעיקר לצורך הרצות בתחום של למידה עמוקה (אבל לא רק).
העבודה על מחשבים אלו היא בסביבת Linux, וניתן להעתיק אליהם את מאגרי הנתונים שלכם. על מחשב שתקבלו תהיה מותקנת תוכנת Anaconda, שהיא מערכת הפצה וניהול חבילות קוד, המיועדת בעיקר ל-Python. אם אתם עובדים בפייתון, תוכלו להשתמש באנקונדה כדי ליצור לכם סביבת עבודה וכדי להוריד לסביבה זו את חבילות הקוד (Packages) שאתם זקוקים להן לטובת ההרצות.

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

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

כדי לקבל הקצאת מחשב לעבודה מרחוק יש לשלוח מייל למנהל המחשוב של המעבדה, מר רועי מיטרני (כתובת המייל שלו היא: roym@technion.ac.il) ולכתב גם את מנחה הפרוייקט שלכם.
פרטו במייל את נושא הפרויקט וצרפו מס’ משפטי הסבר על אופי ההרצות: האם אתם מבצעים הרצות על מאגר נתונים? מה הנפח שלו (כדי שנדע כמה זיכרון להקצות לכם)? האם אתם מתכוונים להריץ על GPU? וכו’.
לכשיוקצה לכם מחשב תקבלו מייל עם פרטי המחשב, ושם משתמש (username)+ססמא להתחברות ראשונית.

התחברות ראשונית למחשב המרוחק

להלן השלבים שצריך לבצע:

(0) אם אתם מנסים להתחבר מהבית יש להתחבר קודם כל לרשת הטכניונית ע”י חיבור VPN דרך אפליקציית Ivanti או Pusle Secure.

(1) את ההתחברות וההזדהות הראשונית יש לבצע עם תוכנת SSH. אם אין לכם כזו, אז צריך להוריד ולהתקין כזו על המחשב הפרטי שלכם:
אם המחשב הפרטי שלכם עובד בסביבת “חלונות” (Windows) אז מומלץ להוריד ולהתקין את MobaXterm על המחשב שלכם ולהתחבר דרכו לעמדה המרוחקת. ניתן לצפות כאן בסרטון שמסביר איך להתקין ולהשתמש בתוכנה. אופציה נוספת למשתמשי “חלונות” היא להתחבר בתוכנת PowerShell.
אם, לעומת זאת, אתם משתמשי Linux או Apple, אז טרמינל פשוט יעשה את העבודה.

(2) פתחו את תוכנת ההתחברות ל-SSH והקלידו את הפקודה ssh עם פרמטר שמורכב משם המשתמש שלכם (ה-Username שקיבלתם במייל מאיש המחשוב שלנו) ואחריו הסימן @ ואז כתובת ה-ip של המחשב. כמו בדוגמה הבאה:

ssh login

 

 

לאחר מכן הזינו את הססמא שקיבלתם מאיתנו במייל.

הצלחתם להתחבר? יששש! צלחתם את השלב הראשון. המשיכו לשלבים הבאים…

התחברות עם VS Code

סביבת העבודה VS Code היא סביבה מאוד פופולרית, ויש אפשרות להתקין בה תוספים אשר מאפשרים עבודה מרוחקת בשרתים מרוחקים.

(1) במידה ואין לכם VS Code על המחשב, הדבר הראשון שתצטרכו לעשות הוא להוריד את התוכנה ולהתקין אותה. ניתן להוריד אותה מכאן: https://code.visualstudio.com/download

(2) היכנסו ל”רשימת התוספים” (Extensions) על ידי לחיצה על האייקון המתאים בסרגל הכלים של ה-VS Code בצד שמאל ואתרו את התוסף Remote-SSH,  או לחילופין – לחצו על הקישור הבא להתקנת התוסף.
לאחר שהתוסף יותקן בהצלחה תוכלו לראות חיווי של כפתור ירוק או כחול בפינה השמאלית תחתונה של מסך ה-VS Code. זה נראה כך:

remote SSH status bar

(3) כפתור זה מאפשר להבין בקלות ובמהירות אם ה-VS Code פועל כרגע על המחשב המקומי או בחיבור מרוחק.
לחיצה על הכפתור תגרום להופעת חלון המכיל את פקודות ה- Remote – SSH:

remote ssh commands

ביחרו את האפשרות “…Remote-SSH: Connect to Host” והזינו את הצירוף שבו השתמשתם לביצוע ה-Login לתוכנת ה-SSH.
תזכורת: שם המשתמש שלכם (Username טכניוני) ואחריו הסימן @ ואז כתובת ה-ip של המחשב. לדוגמה: israel.israeli@132.68.58.99

ssh connection setup

(4) הזינו את הססמא שלכם ואז תוכלו לראות שהסטטוס של הכפתור בפינה השמאלית-תחתונה של מסך ה-VS Code השתנה, וכעת מראה חיווי לחיבור מרוחק:

ssh connected

זהו! סיימתם לבצע את החיבור וכעת אתם יכולים לעבוד עם המחשב המרוחק.

עוד כמה דברים שיכולים להועיל

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