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 [email protected]
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)
who
yw
son útiles para identificar sesiones locales y remotas. Me metí en localhost y ambos pudieron identificar localhost como el origen.last
parece funcionar también.En ubuntu lo hace
last
y 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.fuente
last
puede 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)
Puedes
grep
el archivo/private/var/log/secure.log
:fuente