Jak wylogować innego użytkownika Połączenie ssh za pomocą wiersza poleceń w systemie Mac OS lub Linux

Spisu treści:

Anonim

Używanie SSH lub Secure Shell to bardzo powszechny sposób nawiązywania zdalnych połączeń z komputerami Mac i Linux z poziomu wiersza poleceń. Jeśli jesteś administratorem systemu lub z innego powodu masz włączone SSH na komputerze Mac, może być konieczne wylogowanie innego użytkownika z połączenia ssh. Istnieje kilka sposobów na zakończenie połączenia ssh użytkownika z komputerem Mac (lub Linuksem, jeśli o to chodzi, te wskazówki dotyczą również tam), a my omówimy kilka z nich.

zauważ, że te metody zadziałają w celu wylogowania użytkownika z połączenia ssh, niezależnie od tego, jak włączyłeś SSH na komputerze. To, czy komputer Mac włącza ssh za pomocą zdalnego logowania, czy włącza ssh za pomocą wiersza poleceń, nie ma znaczenia dla tych celów. Podobnie, te sztuczki zostały napisane z myślą o systemach MacOS i Mac OS X, ale mają również zastosowanie do kończenia procesów użytkownika ssh w systemie Linux i większości innych odmian systemu Unix.

Jak wylogować użytkownika z połączenia ssh

Prawdopodobnie najczęstszym sposobem wylogowania użytkownika połączonego przez ssh jest użycie poleceń kill lub pkill skierowanych na określony proces ssh lub bezpośrednio na konto użytkownika.

Wylogowanie użytkownika ssh za pomocą kill

Najpierw pobierz identyfikator procesu (PID) połączenia ssh użytkownika:

ps aux | grep sshd

Następnie zlokalizuj określony proces połączenia ssh docelowego użytkownika i wybierz dla niego opcję kill -9. Załóżmy na przykład, że chcemy zakończyć połączenie ssh użytkownika Walrus, a proces „sshd: Walrus@ttys011” ma PID 5821:

zabij -9 5821

Efekt jest natychmiastowy, a po stronie użytkownika zobaczysz komunikat na ekranie terminala o treści: „Połączenie z hostem lokalnym zostało zamknięte przez hosta zdalnego. Połączenie z hostem lokalnym zostało zamknięte”.

Ogólne kończenie połączenia SSH użytkownika i powiązanych procesów za pomocą pkill

Innym szerszym podejściem jest zabicie wszystkich procesów należących do określonego konta użytkownika za pomocą pkill, co pozwala po prostu wybrać konto użytkownika, a nie identyfikator procesu:

pkill -u nazwa użytkownika

Spowoduje to natychmiastowe wylogowanie „nazwy użytkownika” przez zakończenie wszystkich procesów tego użytkownika.

Podejście pkill jest przydatne, ponieważ akceptuje również symbole wieloznaczne, a także można łatwo wskazać proces według nazwy, jeśli chcesz na przykład zakończyć wszystkie procesy ssh.

Istnieją inne możliwości zakończenia połączenia ssh innego użytkownika, ale powyższe sztuczki są prawdopodobnie najbardziej intuicyjne dla doświadczonych użytkowników wiersza poleceń.Zasadniczo każda metoda, która pozwala zobaczyć uruchomione procesy i zlokalizować oczekiwane połączenie ssh użytkownika, będzie działać, aby osiągnąć ten sam efekt; zakończenie tego procesu spowoduje wylogowanie tego użytkownika z ssh.

Wylogowywanie użytkownika SSH z komputera Mac za pomocą Monitora aktywności

Jeśli jesteś użytkownikiem komputera Mac, który woli pozostać w graficznym interfejsie użytkownika, możesz także użyć Monitora aktywności, aby zlokalizować zadanie i zakończyć je w ten sam sposób, w jaki wymuszabyś zamknięcie komputera Mac aplikacje ogólnie. Po prostu otwórz Monitor aktywności, wyszukaj „ssh” i znajdź połączenie ssh użytkownika, które chcesz zakończyć, a następnie zakończ ten proces za pomocą Monitora aktywności.

Ponieważ to podejście wykorzystuje Activity Monitor, natywne narzędzie dla komputerów Mac, ta metoda oczywiście nie będzie działać na komputerach z systemem Linux, ponieważ nie mają one tego narzędzia, podczas gdy inne podejście do kierowania procesem działa.

A gdybyś się zastanawiał, tak, wszystko to działałoby w zasadzie tak samo z telnetem, udostępnianiem ekranu lub jakąkolwiek inną metodą zdalnego połączenia, poprzez kierowanie na te odpowiednie procesy specyficzne dla zalogowanego użytkownika rachunek.

Jeśli znasz inne metody lub podejścia do wylogowywania użytkowników z połączeń ssh lub odłączania użytkowników od ssh, podziel się z nami w komentarzach poniżej!

Jak wylogować innego użytkownika Połączenie ssh za pomocą wiersza poleceń w systemie Mac OS lub Linux