Який найнадійніший спосіб відрізнити локальний від віддаленого входу в .bashrc?


1

Який найнадійніший спосіб відрізнити локальний від віддаленого входу в .bashrc?

Відповіді:


1

Перевірте час envкоманд. Я виявляю, що коли я впадаю в віддалений хост, встановлюється названа змінна $SSH_CLIENT, і її значення - це IP-адреса, з якою я з'єднуюся.

Ви можете перевірити, чи є ця змінна нульовою чи ні.

if [ -z "$SSH_CLIENT" ]; then
    // code when local login
else
    // code when remote login
fi

0

Якщо ви використовуєте ssh(як справді слід :), ви можете шукати змінні середовища, починаючи з $SSH_. Ще один спосіб who -u am i, який покаже ім'я хоста для віддалених входів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.