3

После входа на Linux-машину через SSH я бы хотел получить имя компьютера, с которого было установлено соединение. В идеале я ищу какую-то команду, такую как hostname или uname но которая бы получала имя клиента вместо хоста.

Эта информация должна быть доступна где-то, так как при входе в систему я получаю сообщение, которое содержит название клиники от последнего входа в систему:

Last login: Thu Mar 11 18:42:01 2010 from my.address.com


Причина, по которой вы хотите это сделать, заключается в том, что вы можете выполнять различные действия в моем файле .login зависимости от того, с какого компьютера я в данный момент подключаюсь.

1 ответ1

3

Короткий ответ:

who -m

Для бонусов (да, это грязно, кто-то, пожалуйста, оставьте комментарий о том, как сделать это лучше):

who -m | awk '{print $5;}' | sed s/\(// | sed s/\)//

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