3

Я разрешаю удаленный вход по SSH на мой Mac. Однако я могу видеть мой локальный логин только при запуске команды who. Я уверен, что удаленный сеанс имеет логин моего Mac через 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

На хосте Linux он регистрирует мой Mac с помощью команды ниже,

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

Но на хосте linux команда who может перечислить логин ssh. Как я могу получить удаленный логин SSH, указанный на моем Mac?

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

3 ответа3

3

У меня нет Mac, чтобы проверить, но в Unix, как правило, есть еще несколько команд, чтобы показать, кто вошел в систему:

  • кто (ты уже упоминал)
  • w (с подробной информацией)
  • пользователи (вы также пытались; просто показывает имена вошедших в систему пользователей)
  • палец (с некоторой личной информацией)

Так, может быть, один из еще не опробованных (т. Е. W, палец) делает свою работу правильно для вас? Если нет, то некоторые дополнительные возможности, особенно для OSX, перечислены в статье osx - Как узнать, когда и какой пользователь вошел в систему.

2

В Ubuntu вы делаете last и можете видеть все логины ssh и non ssh. У меня нет Mac здесь, я постараюсь, когда вернусь. Ошибка быстрого поиска Google говорит мне, что это работает на Mac тоже.

0

Вы можете выполнить grep файл /private/var/log/secure.log:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .