Что самый надежный путь состоит в том, чтобы отличить локальный от удаленных входов в систему в .bashrc?

Что самый надежный путь состоит в том, чтобы отличить локальный от удаленных входов в систему в .bashrc?

1
задан 18.03.2011, 22:56

2 ответа

Проверьте env время команды. Я нахожу что когда я ssh в удаленный хост что переменная названный $SSH_CLIENT установлен и это - значение, IP-адрес, от которого я соединяюсь.

Вы могли проверить, чтобы видеть, является ли та переменная пустой или нет.

if [ -z "$SSH_CLIENT" ]; then
    // code when local login
else
    // code when remote login
fi
1
ответ дан 17.12.2019, 00:23

Если Вы используете ssh (поскольку Вы действительно должны :) можно искать переменные среды, запускающиеся с $SSH_. Иначе who -u am i, который покажет имя хоста для удаленных входов в систему.

0
ответ дан 17.12.2019, 00:23

Теги

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