אוטומציה עם Ruby Net:: SSH (Shell Secure)

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

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

התקנת Net:: SSH

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

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

להתקנת ה- רשת:: SSH הספריה עצמה, התקן את net-ssh פנינה.

instagram viewer

שימוש בסיסי

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

הדוגמה הבאה נכנסת למארח מרוחק ומקבלת את הפלט של ה- ls (רשימת קבצים) הפקודה.

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