Como executar automaticamente comandos na conexão SSH?

4

Eu tenho algumas instâncias do Amazon EC2 que executam o Ubuntu 10.04.1 LTS .

Sempre que me conecto a essas instâncias, executo alguns comandos simples, como cd <repository> , git status etc.

Como posso adicioná-los a um script / a qual script devo adicioná-los para que eles sejam executados automaticamente todas as vezes, em conexão SSH?

    
O
por Marius Butuc 26.03.2012 / 18:38

2 respostas

4

A solução é basicamente executar um script no login .

Como o Bash procura ~/.bash_profile , ~/.bash_login e ~/.profile , nessa ordem, lê e executa comandos do primeiro que existe e é legível.

Eu fiz um simples ls -la ~ , vi que daquela hierarquia .profile era o primeiro apenas um disponível, então eu apenas adicionei meus comandos aqui.

Problema resolvido!

    
por Marius Butuc 26.03.2012 / 19:29
3

Você pode adicionar todos os seus comandos em um único script e pode chamar o script através da linha SSH.

Por exemplo. Vou despejar todos os comandos em /home/vidyadhar/commands.sh Na hora do ssh eu vou fazer da seguinte forma ssh vidyadhar @ machine '/home/vidyadhar/commands.sh'

    
por Vidyadhar 26.03.2012 / 19:12