Запустите удаленную команду с помощью файла конфигурации ssh

Я хотел бы иметь возможность настроить команду для запуска на ssh на сервере, без необходимости вводить ее. В основном я ищу конфигурационный файл ssh, эквивалентный:

ssh host command 

Так что все, что мне нужно напечатать, это:

 ssh host 

И команда запускается.

Также возможно вставить команду в файл авторизованных ключей. ( ~/.ssh/authorized_keys ). Это позволяет выполнить пользовательскую команду для каждого ключа в файле. Я использую это для перенаправления соединений оболочки через мой брандмауэр. В результате я могу ssh на один хост, и он автоматически соединяет сеанс с хостом внутри сети. Запись authorized_keys выглядит следующим образом:

 command="ssh -Tq <hostname> \"$SSH_ORIGINAL_COMMAND\"",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa AAAA... the rest of the key ... 

Более конкретно, перенаправление предназначено для моего гитолитного экземпляра. Это позволяет использовать простой внешний доступ без непосредственного воздействия на гитолит-хост любого внешнего доступа. Для получения дополнительной информации просмотрите страницу руководства. ( http://linux.die.net/man/8/sshd )

Если вы используете OpenSSH, это выглядит так: ~/.ssh/rc выполняется при входе в систему .

Вы можете настроить псевдоним bash.

В файле .bashrc введите:

 alias ssl='ssh some_host run_command' 

Тогда вам даже не нужно будет вводить имя хоста.

Или, если вы хотите сделать это с несколькими хостами (а несколько псевдонимов не будут работать), используйте небольшой скрипт:

 [email protected]:~$ cat ssl.sh #!/bin/sh ssh $1 some_command [email protected]:~$ 
  • C # отправить простую команду SSH
  • Sudo запрашивает пароль по ssh
  • Как SSH на сервер как sudo из приложения
  • Ssh попытки атаки на OS X 10.10 - должен ли я беспокоиться / отвечать?
  • Tmux через SSH в скрипте
  • Почему удаленная команда SSH получает меньше переменных окружения, а затем запускается вручную?
  • Настройка учетных записей Linux-оболочки для общего доступа
  • Использование ожидается, чтобы передать пароль в ssh
  • Есть ли способ, чтобы один конфигурационный файл SSH включал другой?
  • Можем ли мы использовать JSch для обмена данными на основе SSH?
  • Какая разница между каталогами .ssh и .ssh2
  • Давайте будем гением компьютера.