Jak odhlásit jiné uživatele ssh připojení pomocí příkazového řádku v systému Mac OS nebo Linux
Obsah:
Použití SSH nebo Secure Shell je velmi běžný způsob, jak vytvořit vzdálená připojení k počítačům Mac a Linux z příkazového řádku. Pokud jste správce systému nebo pokud máte na Macu povoleno SSH z jiného důvodu, možná budete muset odhlásit ssh připojení jiných uživatelů. Existuje několik způsobů, jak ukončit připojení uživatele ssh k Macu (nebo Linux boxu, tyto tipy platí stejně i tam) a my se budeme zabývat několika z nich.
upozorňujeme, že tyto přístupy budou fungovat pro odhlášení uživatele ssh připojením, bez ohledu na to, jak jste povolili SSH na počítači. Pro tyto účely nezáleží na tom, zda Mac povoluje ssh pomocí vzdáleného přihlášení nebo povoluje ssh pomocí příkazového řádku. Podobně jsou tyto triky napsány s ohledem na MacOS a Mac OS X, ale platí stejně pro ukončení uživatelských procesů ssh v Linuxu a většině ostatních unixových variant.
Jak odhlásit uživatele ssh připojení
Možná nejběžnějším způsobem, jak odhlásit uživatele připojeného přes ssh, je použití příkazů kill nebo pkill, buď zacílení na konkrétní dotyčný proces ssh, nebo přímo na uživatelský účet.
Odhlášení uživatele ssh pomocí kill
Nejprve získejte ID procesu (PID) uživatelského připojení ssh:
ps aux | grep sshd
Dále vyhledejte konkrétní proces ssh připojení cílových uživatelů a zacilte jej pomocí kill -9. Předpokládejme například, že chceme ukončit ssh připojení uživatele Walrus a proces pro „sshd: Walrus@ttys011“ má PID 5821:
zabít -9 5821
Účinek je okamžitý a na straně uživatele uvidí na obrazovce svého terminálu zprávu: „Připojení k místnímu hostiteli uzavřeno vzdáleným hostitelem. Připojení k místnímu hostiteli uzavřeno.“
Rozsáhlé ukončení připojení SSH uživatelů a související procesy pomocí pkill
Další širší přístup je zabít všechny procesy patřící ke konkrétnímu uživatelskému účtu pomocí pkill, což vám umožňuje jednoduše cílit na uživatelský účet, nikoli na ID procesu:
pkill -u uživatelské jméno
Toto okamžitě odhlásí uživatelské jméno uživatele ukončením všech procesů tohoto uživatele.
Přístup pkill je užitečný, protože také přijímá zástupné znaky a můžete také snadno cílit na proces podle názvu, chcete-li například obecně ukončit všechny procesy ssh.
Existují další možnosti pro ukončení ssh připojení jiných uživatelů, ale výše uvedené triky jsou možná nejintuitivnější pro zkušené uživatele příkazového řádku.V podstatě jakákoli metoda, která vám umožní vidět běžící procesy a najít očekávané uživatele ssh připojení, bude fungovat k dosažení stejného efektu; ukončení tohoto procesu bude mít za následek odhlášení daného uživatele z ssh.
Odhlášení uživatele SSH z počítače Mac pomocí nástroje Activity Monitor
Pokud jste uživatelem Mac, který upřednostňuje zůstat v grafickém uživatelském rozhraní, můžete také použít Monitor aktivity k nalezení úlohy a jejímu ukončení stejným způsobem, jako byste si vynutili ukončení Macu. aplikace obecně. Jednoduše otevřete Activity Monitor, vyhledejte „ssh“ a najděte uživatele ssh připojení, které chcete ukončit, a poté tento proces ukončete pomocí Activity Monitor.
Vzhledem k tomu, že tento přístup používá Activity Monitor, nativní nástroj pro Mac, tato metoda zjevně nebude fungovat pro počítače s linuxem, protože tento nástroj nemají, zatímco jakýkoli jiný přístup k zacílení procesu ano.
A pro případ, že by vás to zajímalo, ano, to vše by fungovalo v zásadě stejně s telnetem, sdílením obrazovky nebo jakoukoli jinou metodou vzdáleného připojení, zacílením na relevantní procesy specifické pro přihlášeného uživatele účet.
Pokud znáte nějaké jiné metody nebo přístupy k odhlašování uživatelských připojení ssh nebo odpojování uživatelů od ssh, podělte se s námi v komentářích níže!