Cómo verificar cuántos inicios de sesión ssh remotos en mi macosx


3

Permito el inicio de sesión ssh remoto en mi Mac. Sin embargo, solo puedo ver mi inicio de sesión local cuando ejecuto el comando who . Estoy seguro de que una sesión remota ha iniciado sesión en mi Mac a través de ssh.

localhost% who
kane     console  Jul 10 22:21 
kane     ttys000  Jul 10 22:21 
kane     ttys001  Jul 10 22:21 
kane     ttys002  Jul 10 22:21 
kane     ttys003  Jul 10 22:21

En un host de Linux, inicia sesión en mi Mac mediante el siguiente comando,

user     12098 11413  0 21:01 ?        00:00:00 /usr/bin/ssh -L 27002:127.0.0.1:27002 -R 27002:127.0.0.1:27003 -q -N -o stricthostkeychecking=no -R 20008:localhost:6500 -R 20002:localhost:22 username@myhost.com

Pero en el host de Linux, quién comando puede enumerar el inicio de sesión ssh. ¿Cómo puedo obtener el inicio de sesión ssh remoto en mi Mac?

user@ubuntu-server:~$ who
user     tty1         2012-07-05 18:26
user     pts/1        2012-07-23 22:10 (123.120.xxx.xxx)

Respuestas:


3

No tengo Mac para verificar, pero en Unix generalmente hay algunos comandos más para mostrar quién está conectado:

  • quien (ya mencionaste)
  • w (con información detallada)
  • usuarios (también lo intentó; solo muestra los nombres de los usuarios actualmente conectados)
  • dedo (con alguna información personal)

Entonces, ¿tal vez uno de los aún no probados (es decir, w, finger) hace su trabajo correctamente? De lo contrario, algunas posibilidades más, especialmente para OSX, se enumeran en el artículo osx: cómo saber cuándo y qué usuario inició sesión en el sistema .


1
Solo por curiosidad: ¿Cuál de ellos finalmente lo hizo en Mac?
Izzy

1
ambos whoy wson útiles para identificar sesiones locales y remotas. Me metí en localhost y ambos pudieron identificar localhost como el origen. lastparece funcionar también.
Kevin Mark

2

En ubuntu lo hace lasty puede ver todos los inicios de sesión ssh y no ssh. No tengo mac aquí, lo intentaré cuando regrese. La búsqueda rápida de errores de Google me dice que también funciona en Mac.


lastpuede enumerar el historial de inicio de sesión. Sin embargo, todavía tiene comportamientos diferentes en Ubuntu y Mac. En ubuntu sabe qué sesión todavía está conectada, user@ubuntu-server:~$ last user pts/1 123.120.xxx.xxx Mon Jul 23 22:10 still logged in user pts/1 127.0.0.1 Mon Jul 23 22:04 - 22:04 (00:00) en Mac ya no cree que la sesión ssh esté viva. Pero puedo iniciar sesión en el servidor remoto a través del puerto de reenvío. La sesión ssh en realidad está viva. localhost% last username ttys004 114.249.xxx.xxx Mon Jul 23 20:02 - 20:02 (00:00)
Kane

0

Puedes grepel archivo /private/var/log/secure.log:

grep -E "sshd\[[1-9]+\]\: Accepted" /private/var/log/secure.log
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.