ssh, “В последний раз Входят в систему”, 'в последний раз' и OS X

Я поразил гуглить так, как я могу на этом, будучи характерным для OS X, я не нахожу ответ. Ничто не неправильно, но уровни любопытства высоки.

$ssh foobar@lan-connection.local
Password:
Last login: Wed Apr  7 21:28:03 2010 from my-laptop.local
^lonely tylenol^
  • Строка 1 является моей командой
  • строка 2 является оболочкой, просящей пароль
  • строка 3 - то, куда мой вопрос прибывает из
  • строка 4 выходит из/etc/motd

Я ничего не могу найти в ~ / .bash* файлы, который содержит строку, "В последний раз Входят в систему" и хотел бы изменить его. Это выполняет некоторый тип поиска имени хоста, который я не могу определить.

Если я ssh к другому хосту:

$ssh remote-host@remote.location456.example.com
Last login: Wed Apr  7 21:14:51 2010 from 123-234-321-123-some.cal.isp.net.example
hi there, you are on box 456
  • строка 1 является моей командой
  • строка 2 снова, куда мой вопрос прибывает из
  • строка 3 от/etc/motd

*dash'd IP-адрес не инвертируется

На этом удаленном хосте у меня есть ~/.ssh, и это - соответствующие настроенные ключи, таким образом, не было никакого запроса пароля

Где "Последний Вход в систему": прибытие из, куда отметка даты прибывает из, и самое главное, куда имя хоста прибывает из?

В то время как на remote-host@remote.location.example.com (поле 456) $echo hostname remote.location.example456.com

Или с роют, чтобы удостовериться, что у меня есть настроенный rDNS/PTR, для которого я не являюсь авторитетным, но мой ISP правильно установил...

$dig -x 123.234.321.123  PTR   remote.location.example456.com

или

$dig PTR 123.321.234.123.in-addr.arpa. +short
remote.location.example456.com.

мое предыдущее hostname используемый, чтобы быть 123-234-321-123-some.cal.isp.net.example, с которым я установил hostname -s remote.location.example456.com, потому что это было неприятно для наблюдения такого длинного имени. Это решает значение $echo hostname который теперь возвращает remote.location.example456.com.

Mac OS X, 10.6 является этим случаем, действительно кажется, соблюдает:

touch ~/.hushlogin

Если отпуск, что пустой файл, я ничего не получаю на оболочке, когда я вхожу в систему. Я хочу знать то, что управляет разрешением хоста IP, и как это все работает. Например, выполнение last сообщает огромный список моих логинов, которые имеют тупым образом долгие имена хостов, когда они были бы предпочтительны, чтобы просто быть remote.location.example456.com.

Более сбивающий с толку меня, читая страницу справочника для wtmp и lastlog, похоже, что lastlog не используется на OS X,/var/log/lastlog не существует. На самом деле ни один из них не существует на 10,5 или 10.6:

 /var/run/utmp     The utmp file.
 /var/log/wtmp     The wtmp file.
 /var/log/lastlog  The lastlog file.

Если я должен предположить, что система делает некоторый обратный поиск, я, конечно, не знаю, каково это, поскольку это не точное.

4
задан 08.04.2010, 08:00

2 ответа

Страницы справочника на моих 10,6 машинах указывают на меня в направлении asl (3), utmpx (5), и endutxent (3). Это кажется современным, Mac OS X записывает utmp/wtmp/lastlog-like информацию в Apple SysLog (asl) файлы базы данных в/var/log/asl /*.

Это кажется долгими именами хостов, которые беспокоятся, Вы были зарегистрированы в той базе данных назад, когда, именно это те хосты назвали, и Вы не можете избавиться от них за исключением сокращения или редактирования Вашей asl базы данных.

2
ответ дан 07.12.2019, 20:27

от man sshd_config:

 PrintLastLog
         Specifies whether sshd(8) should print the date and time of the
         last user login when a user logs in interactively.  The default
         is ``yes''.

Так, чтобы, по крайней мере, объяснил, почему Вы видите сообщение.

относительно разрешения сетевых имен - это будет пользоваться системной библиотекой сопоставителя, которая может возвратить различные результаты, чем роют. В частности, если у Вас есть запись в Вашем локальном (т.е., локальные для удаленной машины)/etc/hosts файл, который будет (вероятно, в зависимости от того, как сопоставитель настроен) быть проверенным сначала. Если удаленная машина использует локальное (для него) сервер имен, что серверы другой результат, чем общедоступный результат (например, Ваш ISP служит одному набору записей PTR внутренне и другому набору внешне), это могло также объяснить несоизмеримость.

3
ответ дан 07.12.2019, 20:27

Теги

Похожие вопросы