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

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

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

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

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

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

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

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