Как выполнить команду при входе в систему?

Мне нужно выполнить следующую команду (с реальными параметрами) после входа в систему:

ssh -f user@example.com -L 54321:example.com:54321 -N

Мне это нужно только для моего пользователя, а не для всех пользователей на машине. Кроме того, мне нужно, чтобы я выполнял вход в систему через графический интерфейс или через SSH на простой терминал оболочки. Я бы даже хотел узнать, как это сделать на машинах без установленного графического интерфейса.

Куда бы я положил указанную выше строку, как описано выше?

1 ответ

Решение

Добавление команды в конец ~/.profile должен сделать трюк (где ~ представляет ваш домашний каталог).

Не ~/.bashrc что заставило бы его работать снова каждый раз bash оболочка запущена. По сравнению, .profile запускается только интерактивными оболочками входа в систему. Увидеть man bash а также man sh для дополнительной информации.

Обратите внимание, что это будет работать не только для входа через GUI и SSH, но и для всех входов в систему (или, по крайней мере, для всех интерактивных входов в систему), в том числе при входе в виртуальную консоль.

Другие вопросы по тегам