Come disconnettersi dalla connessione ssh di un altro utente tramite la riga di comando in Mac OS o Linux

Sommario:

Anonim

L'uso di SSH, o Secure Shell, è un modo molto comune per stabilire connessioni remote a macchine Mac e Linux dalla riga di comando. Se sei un amministratore di sistema o se hai abilitato SSH su un Mac per un altro motivo, potresti dover disconnettere la connessione ssh di un altro utente. Esistono diversi modi per terminare la connessione ssh di un utente a un Mac (o Linux box per quella materia, questi suggerimenti si applicano ugualmente anche lì) e ne tratteremo alcuni.

nota che questi approcci funzioneranno per disconnettere la connessione ssh di un utente, indipendentemente da come hai abilitato SSH sul computer. Se il Mac sta abilitando ssh con accesso remoto o abilitando ssh dalla riga di comando non ha importanza per questi scopi. Allo stesso modo, questi trucchi sono stati scritti pensando a MacOS e Mac OS X, ma si applicano anche alla terminazione dei processi utente ssh in Linux e nella maggior parte delle altre versioni di Unix.

Come disconnettersi dalla connessione ssh di un utente

Forse il modo più comune per disconnettere un utente connesso via ssh è usare i comandi kill o pkill, indirizzando lo specifico processo ssh in questione o direttamente l'account utente.

Disconnessione utente ssh con kill

Per prima cosa, ottieni l'ID processo (PID) della connessione ssh dell'utente:

ps aux | grep sshd

Successivamente, individuare il processo specifico della connessione ssh dell'utente target e selezionarlo con kill -9. Ad esempio, supponiamo di voler terminare la connessione ssh dell'utente Walrus e il processo per "sshd: Walrus@ttys011" ha un PID di 5821:

kill -9 5821

L'effetto è istantaneo e alla fine gli utenti vedranno un messaggio sullo schermo del terminale che indica: "Connessione a localhost chiusa da host remoto. Connessione a localhost chiusa."

Interruzione generale della connessione SSH di un utente e dei relativi processi con pkill

Un altro approccio più ampio consiste nel terminare tutti i processi appartenenti a uno specifico account utente con pkill, questo ti consente di scegliere semplicemente come target un account utente piuttosto che un ID processo:

pkill -u nome utente

Questo disconnetterà istantaneamente il "nome utente" dell'utente terminando tutti i processi dell'utente.

L'approccio pkill è utile perché accetta anche i caratteri jolly e puoi anche scegliere facilmente come target un processo per nome se vuoi terminare in generale tutti i processi ssh, ad esempio.

Ci sono altre possibilità per terminare la connessione ssh di un altro utente, ma i trucchi di cui sopra sono forse i più intuitivi per gli utenti esperti della riga di comando.Fondamentalmente qualsiasi metodo che ti permetta di vedere i processi in esecuzione e individuare la connessione ssh degli utenti prevista funzionerà per ottenere lo stesso effetto; terminare quel processo comporterà la disconnessione dell'utente da ssh.

Disconnessione dell'utente SSH da un Mac con Activity Monitor

Se sei un utente Mac che preferisce rimanere nella GUI, puoi anche utilizzare Monitor attività per individuare l'attività e terminarla in questo modo, nello stesso modo in cui forzeresti l'uscita dal Mac app in generale. Apri semplicemente Activity Monitor, cerca "ssh" e trova la connessione ssh dell'utente che desideri terminare, quindi termina il processo tramite Activity Monitor.

Poiché questo approccio utilizza Activity Monitor, un'utilità Mac nativa, questo metodo ovviamente non funzionerà per le macchine Linux in quanto non hanno quell'utilità, mentre qualsiasi altro approccio per indirizzare il processo lo farebbe.

E nel caso ve lo stiate chiedendo, sì, tutto questo funzionerebbe praticamente allo stesso modo con telnet, condivisione dello schermo o qualsiasi altro metodo di connessione remota, mirando a quei processi rilevanti specifici per l'utente che ha effettuato l'accesso account.

Se conosci altri metodi o approcci per disconnettere le connessioni ssh degli utenti o disconnettere gli utenti da ssh, condividi con noi nei commenti qui sotto!

Come disconnettersi dalla connessione ssh di un altro utente tramite la riga di comando in Mac OS o Linux