זוהי הפקודה parallel-ssh שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
parallel-ssh - תוכנית ssh מקבילה
תַקצִיר
מקביל-שש [-vAiIP] [-h hosts_file] [-H [המשתמש@]המארח[:נמל]] [-l המשתמש] [-p נָקוּב] [-o
outdir] [-e שגיאה] [-t פסק זמן] [-O אפשרויות] [-x טוען] [-X גדול מ] הפקודה ...
מקביל-שש -I [-vAiIP] [-h hosts_file] [-H [המשתמש@]המארח[:נמל]] [-l המשתמש] [-p נָקוּב] [-o
outdir] [-e שגיאה] [-t פסק זמן] [-O אפשרויות] [-x טוען] [-X גדול מ] [הפקודה ...]
תיאור
מקביל-שש היא תוכנה לביצוע ssh במקביל על מספר מארחים. זה
מספק תכונות כגון שליחת קלט לכל התהליכים, העברת סיסמה ל
ssh, שמירת פלט לקבצים ותזמון קצוב.
משתני הסביבה PSSH_NODENUM ו-PSSH_HOST נשלחים למארח המרוחק. ה
למשתנה PSSH_NODENUM מוקצה מספר ייחודי עבור כל חיבור ssh, החל מ-0
וסופר למעלה. למשתנה PSSH_HOST מוקצה שם המארח כפי שצוין ב
רשימת המארחים. שים לב ש-sshd מוריד משתני סביבה כברירת מחדל, אז sshd_config פועל
המארח המרוחק חייב לכלול את השורה:
AcceptEnv PSSH_NODENUM PSSH_HOST
אפשרויות
-h host_file
--מארחים host_file
קרא מארחים מהנתון host_file. השורות בקובץ המארח הן מהצורה
[המשתמש@]המארח[:נמל] ויכול לכלול שורות ריקות והערות (שורות שמתחילות ב
"#"). אם ניתנים מספר קבצי מארח (ה -h אפשרות בשימוש יותר מפעם אחת),
אז parallel-ssh מתנהג כאילו הקבצים האלה היו משורשרים זה לזה. אם
host מצוין מספר פעמים, ואז parallel-ssh יחבר את המספר הנתון
או פעמים.
-H [המשתמש@]המארח[:נמל]
--מנחה [המשתמש@]המארח[:נמל]
-H "[המשתמש@]המארח[:נמל] [ [המשתמש@]המארח[:נמל ] ... ]"
--מנחה "[המשתמש@]המארח[:נמל] [ [המשתמש@]המארח[:נמל ] ... ]"
הוסף את מחרוזות המארח הנתונות לרשימת המארחים. אפשרות זו עשויה להינתן מרובות
פעמים, וניתן להשתמש בו בשילוב עם -h אוֹפְּצִיָה.
-l המשתמש
--מִשׁתַמֵשׁ המשתמש
השתמש בשם המשתמש הנתון כברירת המחדל עבור כל ערכי מארח שאינם ספציפיים
ציין משתמש.
-p הקבלה
--נָקוּב הקבלה
השתמש במספר הנתון כמספר המרבי של חיבורים במקביל.
-t פסק זמן
--פסק זמן פסק זמן
בצע פסק זמן לחיבורים לאחר מספר השניות הנתון. עם ערך של 0,
parallel-ssh לא תקצוב זמן קצוב של כל חיבור.
-o outdir
--outdir outdir
שמור פלט סטנדרטי לקבצים בספרייה הנתונה. שמות הקבצים הם מהצורה
[המשתמש@]המארח[:נמל][.NUM] כאשר המשתמש והיציאה כלולים רק עבור מארחים ש
לציין אותם במפורש. המספר הוא מונה שמוגדל בכל פעם עבור
מארחים שצוינו יותר מפעם אחת.
-e שגיאה
--errdir שגיאה
שמור שגיאה סטנדרטית בקבצים בספרייה הנתונה. שמות הקבצים זהים
טופס כמו עם -o אוֹפְּצִיָה.
-x טוען
--extra-args טוען
מעביר ארגומנטים נוספים של שורת הפקודה SSH (ראה את ssh(1) דף אדם למידע נוסף
מידע על טיעוני SSH). ניתן לציין אפשרות זו מספר פעמים.
הטיעונים מעובדים לפיצול על רווח לבן, להגן על טקסט בתוך מירכאות, וכן
לברוח עם קווים אחוריים. כדי להעביר טיעונים ללא עיבוד כזה, השתמש ב- -X
אפשרות במקום זאת.
-X גדול מ
--extra-arg גדול מ
מעביר ארגומנט שורת פקודה SSH בודד (ראה את ssh(1) דף אדם למידע נוסף
מידע על טיעוני SSH). לא כמו ה -x אפשרות, לא מבוצע עיבוד
על הטיעון, כולל פיצול מילים. כדי להעביר שורת פקודה מרובת
ארגומנטים, השתמש באפשרות פעם אחת עבור כל ארגומנט.
-O אפשרויות
--אפשרויות אפשרויות
אפשרויות SSH בפורמט המשמש בקובץ התצורה של SSH (ראה את ssh_config(5)
דף אדם למידע נוסף). ניתן לציין אפשרות זו מספר פעמים.
-A
--askpass
בקש סיסמה והעביר אותה ל-ssh. ניתן להשתמש בסיסמה עבור כל אחד מהם
לפתוח מפתח או לאימות סיסמה. הסיסמה מועברת ב-a
בצורה מאובטחת למדי (למשל, זה לא יופיע ברשימות טיעונים). עם זאת, תהיה
מודע לכך שמשתמש שורש במערכת שלך עלול ליירט את הסיסמה.
-i
--בשורה
הצג פלט סטנדרטי ושגיאה סטנדרטית כאשר כל מארח משלים.
--inline-stdout
הצג פלט סטנדרטי (אך לא שגיאה סטנדרטית) כאשר כל מארח משלים.
-v
--מִלוּלִי
כלול הודעות שגיאה מ-ssh עם ה- -i ו \ אפשרויות.
-I
--שלח-קלט
קרא קלט ושלח לכל תהליך ssh. מאז ssh מאפשר סקריפט פקודה להיות
נשלח על קלט סטנדרטי, ה -I ניתן להשתמש באפשרות במקום ארגומנט הפקודה.
-P
--הדפס
הצג פלט כשהוא מגיע. אפשרות זו היא בעלת שימוש מוגבל בגלל הפלט
ממארחים שונים משתלבים.
דוגמאות
התחבר למארח1 ולמארח2, והדפיס "שלום, עולם" מכל אחד:
parallel-ssh -i -H "host1 host2" הד "שלום, עולם"
הדפס "שלום, עולם" מכל מארח שצוין בקובץ hosts.txt:
parallel-ssh -i -h hosts.txt הד "שלום, עולם"
הפעל פקודה בתור root עם הנחיה עבור סיסמת השורש:
parallel-ssh -i -h hosts.txt -A -l root echo hi
הפעל פקודה ארוכה ללא פסק זמן:
parallel-ssh -i -h hosts.txt -t 0 שינה 10000
אם לקובץ hosts.txt יש מספר רב של ערכים, נניח 100, אז אפשרות המקבילה
ניתן גם להגדיר ל-100 כדי להבטיח שהפקודות מופעלות במקביל:
parallel-ssh -i -h hosts.txt -p 100 -t 0 שינה 10000
הפעל פקודה מבלי לבדוק או לשמור מפתחות מארח:
parallel-ssh -i -H host1 -H host2 -x "-O StrictHostKeyChecking=no -O
UserKnownHostsFile=/dev/null -O GlobalKnownHostsFile=/dev/null" echo hi
הדפס את מספר הצומת עבור כל חיבור (זה ידפיס 0, 1 ו-2):
parallel-ssh -i -H host1 -H host1 -H host2 'echo $PSSH_NODENUM'
טיפים
אם יש לך קבוצה של מארחים שאתה מתחבר אליהם לעתים קרובות עם אפשרויות ספציפיות, ייתכן שכן
מועיל ליצור כינוי כגון:
כינוי pssh_servers="parallel-ssh -h /path/to/server_list.txt -l root -A"
הקובץ ssh_config יכול לכלול מספר שרירותי של קטעי Host. כל כניסה מארח
מציין אפשרויות ssh אשר חלות רק על המארח הנתון. הגדרות מארח יכולות אפילו
תתנהג כמו כינויים אם האפשרות HostName כלולה. תכונת ssh זו, בשילוב
עם קבצי מארח מקבילי ssh, מספק כמות עצומה של גמישות.
יְצִיאָה סטָטוּס
קודי מצב היציאה מ-parallel-ssh הם כדלקמן:
0 הַצלָחָה
1 שגיאה שונה
2 שגיאת תחביר או שימוש
3 לפחות תהליך אחד נהרג על ידי אות או פג פסק זמן.
4 כל התהליכים הושלמו, אבל לפחות תהליך ssh אחד דיווח על שגיאה (יציאה
סטטוס 255).
5 לא היו שגיאות ssh, אבל לפחות לפקודה מרחוק אחת הייתה יציאה שאינה אפס
מעמד.
מחברים
נכתב על ידי ברנט נ. צ'ון[מוגן בדוא"ל]> ואנדרו מקנאב[מוגן בדוא"ל]>.
http://code.google.com/p/parallel-ssh/
השתמש במקביל-ssh באינטרנט באמצעות שירותי onworks.net