Πώς να αποσυνδεθείτε από σύνδεση ssh άλλου χρήστη μέσω γραμμής εντολών σε Mac OS ή Linux

Πίνακας περιεχομένων:

Anonim

Η χρήση του SSH ή του Secure Shell είναι ένας πολύ συνηθισμένος τρόπος για τη δημιουργία απομακρυσμένων συνδέσεων σε μηχανές Mac και Linux από τη γραμμή εντολών. Εάν είστε διαχειριστής συστημάτων ή εάν έχετε ενεργοποιήσει το SSH σε Mac για άλλο λόγο, μπορεί τελικά να χρειαστεί να αποσυνδεθείτε από τη σύνδεση ssh άλλων χρηστών. Υπάρχουν διάφοροι τρόποι για να τερματίσετε μια σύνδεση ssh των χρηστών σε Mac (ή Linux box για αυτό το θέμα, αυτές οι συμβουλές ισχύουν εξίσου και εκεί), και θα καλύψουμε μερικούς από αυτούς.

ότε αυτές οι προσεγγίσεις θα λειτουργήσουν για την αποσύνδεση μιας σύνδεσης ssh χρηστών, ανεξάρτητα από το πώς ενεργοποιήσατε το SSH στον υπολογιστή. Το εάν το Mac ενεργοποιεί το ssh με απομακρυσμένη σύνδεση ή το ssh μέσω γραμμής εντολών δεν έχει σημασία για αυτούς τους σκοπούς. Παρομοίως, αυτά τα κόλπα έχουν γραφτεί έχοντας κατά νου το MacOS και το Mac OS X, αλλά ισχύουν εξίσου για τον τερματισμό των διαδικασιών χρήστη ssh στο Linux και στις περισσότερες άλλες γεύσεις Unix.

Πώς να αποσυνδεθείτε από μια σύνδεση ssh χρηστών

Ίσως ο πιο συνηθισμένος τρόπος για να αποσυνδέσετε έναν χρήστη που είναι συνδεδεμένος μέσω ssh είναι χρησιμοποιώντας τις εντολές kill ή pkill, είτε στοχεύοντας τη συγκεκριμένη διαδικασία ssh είτε απευθείας τον λογαριασμό χρήστη.

Αποσύνδεση χρήστη ssh με kill

Πρώτα, λάβετε το αναγνωριστικό διαδικασίας (PID) της σύνδεσης ssh των χρηστών:

ps aux | grep sshd

Στη συνέχεια, εντοπίστε τη συγκεκριμένη διαδικασία της σύνδεσης ssh των χρηστών-στόχων και στοχεύστε τη με kill -9. Για παράδειγμα, ας υποθέσουμε ότι θέλουμε να τερματίσουμε τη σύνδεση ssh του χρήστη Walrus και η διαδικασία για το «sshd: Walrus@ttys011» έχει PID 5821:

σκοτώστε -9 5821

Το εφέ είναι άμεσο και στο τέλος των χρηστών θα δουν ένα μήνυμα στην οθόνη του τερματικού τους που θα δηλώνει: "Η σύνδεση με τον localhost έκλεισε από απομακρυσμένο κεντρικό υπολογιστή. Η σύνδεση με τον τοπικό κεντρικό υπολογιστή κλειστή."

Τερματισμός σε γενικές γραμμές σύνδεση SSH χρήστη και σχετικές διεργασίες με το pkill

Μια άλλη ευρύτερη προσέγγιση είναι να σκοτώσετε όλες τις διεργασίες που ανήκουν σε έναν συγκεκριμένο λογαριασμό χρήστη με το pkill, αυτό σας επιτρέπει να στοχεύσετε απλώς έναν λογαριασμό χρήστη και όχι ένα αναγνωριστικό διεργασίας:

pkill -u όνομα χρήστη

Αυτό θα αποσυνδέσει αμέσως το «όνομα χρήστη» τερματίζοντας όλες αυτές τις διαδικασίες των χρηστών.

Η προσέγγιση pkill είναι χρήσιμη επειδή δέχεται επίσης χαρακτήρες μπαλαντέρ και μπορείτε επίσης να στοχεύσετε εύκολα μια διεργασία με το όνομα εάν θέλετε να τερματίσετε γενικά όλες τις διεργασίες ssh, για παράδειγμα.

Υπάρχουν άλλες δυνατότητες για τον τερματισμό της σύνδεσης ssh άλλων χρηστών, αλλά τα παραπάνω κόλπα είναι ίσως τα πιο έξυπνα για τους έμπειρους χρήστες της γραμμής εντολών.Βασικά οποιαδήποτε μέθοδος που σας επιτρέπει να δείτε τις διεργασίες που εκτελούνται και να εντοπίσετε την αναμενόμενη σύνδεση ssh των χρηστών θα λειτουργήσει για να επιτύχει το ίδιο αποτέλεσμα. Ο τερματισμός αυτής της διαδικασίας θα έχει ως αποτέλεσμα την αποσύνδεση αυτού του χρήστη από το ssh.

Αποσύνδεση χρήστη SSH από Mac με Activity Monitor

Εάν είστε χρήστης Mac που προτιμά να παραμείνει στο GUI, τότε μπορείτε επίσης να χρησιμοποιήσετε το Activity Monitor για να εντοπίσετε την εργασία και να την τερματίσετε με αυτόν τον τρόπο, με τον ίδιο τρόπο που θα αναγκάζατε να εγκαταλείψετε το Mac εφαρμογές γενικά. Απλώς ανοίξτε το Activity Monitor, αναζητήστε "ssh" και βρείτε τη σύνδεση ssh των χρηστών που θέλετε να τερματίσετε και, στη συνέχεια, τερματίστε τη διαδικασία μέσω του Activity Monitor.

Δεδομένου ότι αυτή η προσέγγιση χρησιμοποιεί το Activity Monitor, ένα εγγενές βοηθητικό πρόγραμμα Mac, αυτή η μέθοδος προφανώς δεν θα λειτουργήσει για μηχανές linux καθώς δεν έχουν αυτό το βοηθητικό πρόγραμμα, ενώ οποιαδήποτε άλλη προσέγγιση για τη στόχευση της διαδικασίας θα λειτουργούσε.

Και σε περίπτωση που αναρωτιέστε, ναι, όλα αυτά θα λειτουργούσαν βασικά το ίδιο με το telnet, την κοινή χρήση οθόνης ή οποιαδήποτε άλλη μέθοδο απομακρυσμένης σύνδεσης, στοχεύοντας εκείνες τις σχετικές διαδικασίες που αφορούν ειδικά τον συνδεδεμένο χρήστη λογαριασμός.

Αν γνωρίζετε άλλες μεθόδους ή προσεγγίσεις για την αποσύνδεση των συνδέσεων χρήστη ssh ή την αποσύνδεση χρηστών από το ssh, μοιραστείτε μαζί μας στα παρακάτω σχόλια!

Πώς να αποσυνδεθείτε από σύνδεση ssh άλλου χρήστη μέσω γραμμής εντολών σε Mac OS ή Linux