При входе через SSH я хотел бы знать во время выполнения .bashrc имя хоста, который подключается.
Сервер Ubuntu показывает приглашение:
Последний вход: Пт фев 14 11:34:55 2014 от somehost.local... так что эта информация доступна где-то.
Как я могу получить к ней доступ? [ ! d5]
ssh устанавливает переменную среды $SSH_CONNECTION, чтобы содержать IP-адрес клиента, номер порта клиента, IP-адрес сервера и номер порта сервера, разделенные пробелами.
Вы можете использовать
echo ${SSH_CONNECTION%% *}
, чтобы получить IP-адрес клиента. Чтобы получить DNS-имя, используйте что-то вроде host или dig -x:
host ${SSH_CONNECTION%% *}