Como verificar quantos logins remotos do ssh no meu macosx

3

Eu permito o login remoto do ssh no meu Mac. No entanto, só consigo ver meu login local ao executar o comando who . Tenho certeza que uma sessão remota fez login no meu Mac via 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

Em um host linux, ele loga meu Mac via comando abaixo,

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]

Mas no host linux, o comando who pode listar o login do ssh. Como posso obter login ssh remoto listado no meu Mac?

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

3 respostas

3

Não tenho Mac para verificar, mas no Unix geralmente há mais alguns comandos para mostrar quem está logado:

  • quem (você já mencionou)
  • w (com informações detalhadas)
  • usuários (você também tentou; apenas mostra nomes de usuários atualmente conectados)
  • dedo (com algumas informações pessoais)

Então, talvez um dos ainda não experimentados (isto é, dedo) faça o seu trabalho corretamente para você? Se não, mais algumas possibilidades especialmente para o OSX são listadas no artigo osx - Como saber quando e qual usuário logou no sistema .

    
por 23.07.2012 / 18:21
2

No ubuntu você faz last e você pode ver todos os logins ssh e não ssh. Eu não tenho mac aqui, vou tentar quando voltar. Bug rápido pesquisa no google me diz que funciona no mac também.

    
por 23.07.2012 / 16:19
0

Você pode grep o arquivo /private/var/log/secure.log :

grep -E "sshd\[[1-9]+\]\: Accepted" /private/var/log/secure.log
    
por 23.07.2012 / 21:40