Cómo cerrar la sesión de la conexión ssh de otro usuario mediante la línea de comandos en Mac OS o Linux

Tabla de contenido:

Anonim

Usar SSH, o Secure Shell, es una forma muy común de establecer conexiones remotas a máquinas Mac y Linux desde la línea de comandos. Si es un administrador de sistemas, o si tiene SSH habilitado en una Mac por otro motivo, es posible que eventualmente deba cerrar la sesión de la conexión ssh de otros usuarios. Hay varias formas de finalizar la conexión ssh de un usuario a una Mac (o una caja de Linux para el caso, estos consejos también se aplican allí), y cubriremos algunas de ellas.

Tenga en cuenta que estos enfoques funcionarán para cerrar la conexión ssh de un usuario, independientemente de cómo habilitó SSH en la computadora. Si la Mac está habilitando ssh con inicio de sesión remoto o habilitando ssh por línea de comando, no importa para estos fines. Del mismo modo, estos trucos están escritos con MacOS y Mac OS X en mente, pero se aplican igualmente a la terminación de procesos de usuario ssh en Linux y en la mayoría de las otras versiones de Unix.

Cómo cerrar sesión en la conexión ssh de un usuario

Quizás la forma más común de cerrar la sesión de un usuario conectado a través de ssh es usando los comandos kill o pkill, ya sea apuntando al proceso ssh específico en cuestión o directamente a la cuenta de usuario.

Cierre de sesión del usuario ssh con kill

Primero, obtenga el ID de proceso (PID) de la conexión ssh de los usuarios:

ps auxiliar | grep sshd

A continuación, ubique el proceso específico de la conexión ssh de los usuarios de destino y apunte a eso con kill -9. Por ejemplo, supongamos que queremos finalizar la conexión ssh del usuario Walrus y el proceso para 'sshd: Walrus@ttys011' tiene un PID de 5821:

matar -9 5821

El efecto es instantáneo y al final del usuario verán un mensaje en la pantalla de su terminal que dice: "Conexión a localhost cerrada por host remoto. Conexión a localhost cerrada".

Finalización general de la conexión SSH de un usuario y procesos relacionados con pkill

Otro enfoque más amplio es matar todos los procesos que pertenecen a una cuenta de usuario específica con pkill, esto le permite apuntar simplemente a una cuenta de usuario en lugar de un ID de proceso:

pkill -u nombre de usuario

Esto cerrará instantáneamente la sesión del usuario 'nombre de usuario' al finalizar todos los procesos de ese usuario.

El enfoque de pkill es útil porque también acepta comodines y también puede apuntar fácilmente a un proceso por nombre si desea finalizar ampliamente todos los procesos ssh, por ejemplo.

Hay otras posibilidades para terminar la conexión ssh de otro usuario, pero los trucos anteriores son quizás los más intuitivos para los usuarios expertos en la línea de comandos.Básicamente, cualquier método que le permita ver los procesos en ejecución y ubicar la conexión ssh de los usuarios esperados funcionará para lograr el mismo efecto; finalizar ese proceso dará como resultado que ese usuario cierre la sesión de ssh.

Cerrar sesión de usuario de SSH desde una Mac con Monitor de actividad

Si es un usuario de Mac que prefiere permanecer en la GUI, entonces también puede usar el Monitor de actividad para ubicar la tarea y terminarla de esa manera, de la misma manera que forzaría el cierre de Mac aplicaciones en general. Simplemente abra el Monitor de actividad, busque 'ssh' y encuentre la conexión ssh de los usuarios que desea finalizar, luego finalice ese proceso a través del Monitor de actividad.

Dado que este enfoque usa el Monitor de actividad, una utilidad nativa de Mac, este método obviamente no funcionará para las máquinas Linux, ya que no tienen esa utilidad, mientras que cualquier otro enfoque para apuntar al proceso sí lo haría.

Y en caso de que se lo pregunte, sí, todo esto funcionaría básicamente igual con telnet, Screen Sharing o cualquier otro método de conexión remota, al enfocarse en los procesos relevantes específicos del usuario que inició sesión cuenta.

Si conoce otros métodos o enfoques para cerrar la sesión de las conexiones ssh de los usuarios o desconectar a los usuarios de ssh, ¡comparta con nosotros en los comentarios a continuación!

Cómo cerrar la sesión de la conexión ssh de otro usuario mediante la línea de comandos en Mac OS o Linux