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

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

הבנת צינור יוניקס

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

 cat file1 יותר 

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

הערה: ניתן לבצע סוגים מסוימים של צינורות ללא שימוש ב - | . חלק מהם עשויים להשתמש ב- > במקום זאת.

5 שימושי פקודות צינור SSH

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

1. העברת קבצים דחוסה

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

 tar czf - / home / localuser / filefolder ssh [email protected] tar -xvzf -C / home / remoteuser / 

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

2. הפעלת סקריפט מקומי על מחשב מרוחק (או מרוחק על מקומי)

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

 sash [email protected] 'bash -s' <scriptfile.sh 

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

3. גיבוי כונן קשיח מרחוק

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

 sudo dd אם = / dev / sda ssh [email protected] 'dd of = sda.img' 

זה עושה שימוש בפקודה dd . הוא משתמש בכונן המקומי (sda) כמקור, ולאחר מכן הוא צינורות הצינור מעל SSH להיות כתוב קובץ תמונה גלם.

הערה: ייתכן שהכונן שתרצה לגבות עשוי להיות שונה. השתמש בפקודה lsblk כדי להבין איזה כונן אתה מחפש לגבות. פקודה זו תגיד לך מה /dev/ להשתמש בחלק if= עבור הפקודה לעיל.

4. שחזור מרחוק כונן קשיח

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

 sd [email protected] 'dd if = sda.img' | dd של = / dev / sda 

הפעל פקודה זו, וקובץ ה- img שיצרת ישוחזר דרך הרשת לכונן הקשיח שתציין.

5. שלח קובץ

שליחת קובץ יחיד על SSH היא קלה. הנה איך לעשות את זה עם צינורות.

 קובץ חתול ssh [email protected] "cat> מרוחק" 

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

 "cat> מרחוק" <file 

סיכום

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

לדעת כל פקודות טוב צנרת SSH? ספר לנו למטה!

קרדיט תדמית: ויקימדיה