Comando de incêndio no sistema cliente do servidor

1

Eu tenho dois sistemas Ubuntu, um servidor e outro é cliente.

Então, escrevi um script no servidor, seguindo o código do arquivo de script:

Code for login into the client system

'sshpass -p prakash12 ssh -p 11111 prakash@localhost' 

Este comando deve ter que disparar no sistema do cliente conectado.

${HOME}/temp/.git describe --always --tags HEAD

O primeiro comando executado com sucesso para o sistema de cliente conectado.Mas o segundo comando é acionado no sistema do servidor insted disparado no sistema conectado.

Então, como posso disparar o segundo comando no sistema cliente a partir do servidor.

    
por Prakash V Holkar 27.03.2014 / 16:31

1 resposta

1

Você pode enviar o comando remotamente, simplesmente forneça o comando entre aspas seguindo o comando ssh log-in, assim:

sshpass -p prakash12 ssh -t -p 11111 prakash@localhost '${HOME}/temp/.git describe --always --tags HEAD'

Se você precisar passar mais comandos sobre o ssh, você tem várias opções:

Use ponto-e-vírgula para separar os comandos:

ssh -t -p 11111 prakash@localhost 'command1 ; command2 ; command3'

Use um documento aqui :

ssh -t -p 11111 prakash@localhost << EOF
    command1; 
    command2;
    command3;
    command4;
    command5;
EOF
    
por Sylvain Pineau 27.03.2014 / 16:46