Linux: как автоматически запускать команды для входа в SSH?

Всякий раз, когда я нахожусь на своем Linux-сервере, я бы хотел, чтобы несколько команд запускались автоматически (устанавливали некоторые переменные, меняли местоположение и т. Д.),

Это нужно делать при входе пользователя, а не в системном запуске.

Как я могу настроить его для этого?

  • Fstab: Когда вы используете опции «дамп» и «fsck»?
  • Как использовать завиток, чтобы проверить, отменен ли сертификат сайта?
  • Linux: сравнение структуры каталогов без сравнения файлов
  • Как конвертировать HTML-теги в RTF или любой текст в формате форматирования из командной строки Linux
  • Терминал Vs. Shell
  • Где Linux размещает сообщения о загрузке?
  • Linux Командная строка: рекурсивно перезаписывать каждый файл с помощью gzipped-версии?
  • Использование конфигурации однораздельного диска
  • 3 Solutions collect form web for “Linux: как автоматически запускать команды для входа в SSH?”

    Поместите команды в ~/.bashrc . Все, что там происходит, выполняется каждый раз при входе в систему.

    Если вам нужны команды для запуска только при входе в систему через ssh (но не при физическом входе в систему), вы, вероятно, можете проверить наличие переменной среды SSH_CONNECTION и выполнять только команды, если найдете ее существующей.

    Просто поставьте это в ~ / .bashrc или /etc/bash.bashrc, если вы хотите это для всех пользователей:

     if [[ -n $SSH_CONNECTION ]] ; then echo "I'm logged in remotely" fi 

    Кроме того, вы можете указать команду для запуска во время вызова ssh :

     $ ssh -t server 'cmd; exec bash -l' 

    Последняя команда в списке должна начать интерактивный сеанс в вашей предпочтительной оболочке. Если у вас много команд для запуска, подумайте о создании файла сценария на вашем SSH-сервере.

    Давайте будем гением компьютера.