Как выполнить команду при входе в систему?
Мне нужно выполнить следующую команду (с реальными параметрами) после входа в систему:
ssh -f user@example.com -L 54321:example.com:54321 -N
Мне это нужно только для моего пользователя, а не для всех пользователей на машине. Кроме того, мне нужно, чтобы я выполнял вход в систему через графический интерфейс или через SSH на простой терминал оболочки. Я бы даже хотел узнать, как это сделать на машинах без установленного графического интерфейса.
Куда бы я положил указанную выше строку, как описано выше?
1 ответ
Добавление команды в конец ~/.profile
должен сделать трюк (где ~
представляет ваш домашний каталог).
Не ~/.bashrc
что заставило бы его работать снова каждый раз bash
оболочка запущена. По сравнению, .profile
запускается только интерактивными оболочками входа в систему. Увидеть man bash
а также man sh
для дополнительной информации.
Обратите внимание, что это будет работать не только для входа через GUI и SSH, но и для всех входов в систему (или, по крайней мере, для всех интерактивных входов в систему), в том числе при входе в виртуальную консоль.