‚Ė∑ C√≥mo desconectar a otros usuarios de la conexi√≥n ssh por l√≠nea de comandos en Mac OS o Linux

‚Ė∑ C√≥mo desconectar a otros usuarios de la conexi√≥n ssh por l√≠nea de comandos en Mac OS o Linux
5 (100%) 1 voto

El uso de 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 tenga que cerrar sesi√≥n en la conexi√≥n ssh de otro usuario. Hay varias formas de finalizar la conexi√≥n de ssh de un usuario con una Mac (o Linux box, de hecho, estos consejos se aplican igualmente all√≠), y cubriremos algunas de ellas.

Tenga en cuenta que estos enfoques funcionarán para desconectar la conexión ssh de los usuarios, independientemente de cómo haya habilitado SSH en la computadora. Si Mac está habilitando ssh con inicio de sesión remoto o habilitando ssh por línea de comandos no importa para estos propósitos. Del mismo modo, estos trucos se escriben 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 los otros tipos de Unix.

Cómo desconectar una conexión ssh de usuarios

Quiz√°s la forma m√°s com√ļn de cerrar la sesi√≥n de un usuario conectado a trav√©s de ssh es mediante los comandos kill o pkill, ya sea dirigi√©ndose al proceso ssh espec√≠fico en cuesti√≥n, o directamente a la cuenta del usuario.

Recomendamos:
¬ŅFacebook Messenger no funciona en iOS o Android? - Arreglo real

Cerrar sesión ssh Usuario con kill

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

ps aux | grep sshd

A continuaci√≥n, localice el proceso espec√≠fico de la conexi√≥n ssh de los usuarios de destino y el objetivo con kill -9. Por ejemplo, supongamos que queremos terminar la conexi√≥n ssh de Walrus del usuario y el proceso para ‘sshd: Walrus @ ttys011’ tiene un PID de 5821:

matar -9 5821

El efecto es instant√°neo y en el extremo de los usuarios ver√°n un mensaje en la pantalla de su terminal que indica: «Conexi√≥n a localhost cerrada por el host remoto. Conexi√≥n a localhost cerrada».

Finalización general de una conexión SSH de usuarios y procesos relacionados con pkill

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

pkill -u nombre de usuario

Esto cerrar√° instant√°neamente el ‚Äėnombre de usuario‚Äô del usuario al finalizar todos los procesos de los usuarios.

El enfoque pkill es √ļtil porque tambi√©n acepta comodines y tambi√©n puede apuntar un proceso por nombre f√°cilmente, por ejemplo, si desea terminar ampliamente todos los procesos ssh.

Hay otras posibilidades para terminar la conexión ssh de otros usuarios, pero los trucos anteriores son quizás los más intuitivos para los usuarios inteligentes de la línea de comandos. Básicamente, cualquier método que le permita ver los procesos en ejecución y ubicar a los usuarios esperados con la conexión ssh funcionará para lograr el mismo efecto; Al finalizar ese proceso, se cerrará la sesión de ese usuario desde ssh.

Recomendamos:
Apple lanza iOS 12.3 y tvOS 12.3 con la nueva aplicación de TV

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

Si usted 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 estar√≠a forzando el cierre de las aplicaciones de Mac 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.

Cierre la sesión del usuario ssh terminando el proceso de usuario ssh

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

Y en caso de que se lo pregunte, sí, todo esto funcionaría básicamente de la misma manera con telnet, Uso compartido de pantalla o cualquier otro método de conexión remota, dirigiéndose a los procesos relevantes específicos de la cuenta de usuario que inició sesión.

Si conoce alg√ļn otro m√©todo o m√©todo para desconectar las conexiones ssh de los usuarios o desconectar a los usuarios de la ssh, ¬°comparta con nosotros en los comentarios a continuaci√≥n.