Как автоматически запускать команды по SSH-соединению?

У меня есть несколько экземпляров Amazon EC2, которые запускают Ubuntu 10.04.1 LTS .

Каждый раз, когда я подключаюсь к этим экземплярам, ​​я запускаю пару простых команд, таких как cd <repository>, git status и т. Д.

Как я могу добавить их в скрипт / к какому скрипту я должен добавить их, чтобы они автоматически запускались при каждом подключении по SSH?

4
задан 26 March 2012 в 21:02

2 ответа

Решение в основном состоит в том, чтобы запустить скрипт при входе в систему .

Поскольку Bash ищет ~/.bash_profile, ~/.bash_login и ~/.profile в указанном порядке, а также читает и выполняет команды из первой из существующих и доступных для чтения.

Я сделал простое ls -la ~, увидел, что из этой иерархии .profile был первый единственный доступный, поэтому я просто добавил свои команды здесь.

Проблема решена!

0
ответ дан 26 March 2012 в 21:02

Вы можете добавить все свои команды в один скрипт и вызывать скрипт через линию SSH.

Например, Я дам дамп всех команд в /home/vidyadhar/commands.sh. Во время работы с ssh я сделаю это следующим образом: ssh vidyadhar @ machine `/home/vidyadhar/commands.sh'

0
ответ дан 26 March 2012 в 21:02

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

Похожие вопросы: