כיצד להתנתק משתמש אחר חיבור ssh באמצעות שורת פקודה ב-Mac OS או Linux

תוכן עניינים:

Anonim

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

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

כיצד להתנתק מ- Users ssh Connection

אולי הדרך הנפוצה ביותר להתנתק משתמש המחובר באמצעות ssh היא באמצעות הפקודות kill או pkill, או ממקדים לתהליך ה-ssh הספציפי המדובר, או לחשבון המשתמש ישירות.

יציאה ssh משתמש עם kill

ראשית, קבל את מזהה התהליך (PID) של חיבור ה-ssh של המשתמשים:

ps aux | grep sshd

לאחר מכן, אתר את התהליך הספציפי של חיבור ה-ssh של משתמשי היעד וכוון אליו באמצעות kill -9. לדוגמה, נניח שאנו רוצים לסיים את חיבור ה-ssh של המשתמש Walrus ולתהליך עבור 'sshd: Walrus@ttys011' יש PID של 5821:

kill -9 5821

ההשפעה היא מיידית ובקצה המשתמשים הם יראו הודעה במסך הטרמינל שלהם המציינת: "חיבור למארח מקומי נסגר על ידי מארח מרוחק. חיבור למארח מקומי נסגר."

סיום רחב של חיבור SSH של משתמשים ותהליכים קשורים עם pkill

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

pkill -u שם משתמש

זה ינתק באופן מיידי את 'שם המשתמש' של המשתמש על ידי סיום כל תהליכי המשתמשים.

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

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

ניתוק משתמש SSH מ-Mac עם צג פעילות

אם אתה משתמש מק המעדיף להישאר ב-GUI, אז אתה יכול גם להשתמש ב-Activity Monitor כדי לאתר את המשימה ולסיים אותה כך, באותו אופן שבו היית מאלץ יציאה מ-Mac אפליקציות באופן כללי. כל שעליך לעשות הוא פתח את Activity Monitor, חפש את 'ssh' ומצא את חיבור ה-ssh של המשתמשים שברצונך לסיים, ולאחר מכן סיים את התהליך דרך Activity Monitor.

מכיוון שגישה זו משתמשת ב-Activity Monitor, כלי עזר מקורי של Mac, שיטה זו כמובן לא תעבוד עבור מכונות לינוקס מכיוון שאין להם את כלי השירות הזה, בעוד שכל גישה אחרת למקד את התהליך תעבוד.

ולמקרה שאתה תוהה, כן, כל זה יעבוד בעצם אותו הדבר עם telnet, שיתוף מסך או כל שיטת חיבור מרחוק אחרת, על ידי מיקוד לאותם תהליכים רלוונטיים ספציפיים למשתמש המחובר חֶשְׁבּוֹן.

אם ידוע לכם על שיטות או גישות אחרות ליציאה מחיבורי ssh של משתמש או ניתוק משתמשים מ-ssh, שתפו אותנו בתגובות למטה!

כיצד להתנתק משתמש אחר חיבור ssh באמצעות שורת פקודה ב-Mac OS או Linux