Como escrever um script de shell para o ssh em uma máquina remota e executar alguns comandos lá

1

O fluxo da minha necessidade real é o seguinte.

  1. ssh de system1 para system2
  2. Execute o comando passwd para o usuário que efetuou login no system2
  3. Insira a nova senha preferida
  4. Fazer logout e lançar uma mensagem [ Password had been updated successfully ]

Eu tenho etapas para tudo mais, mas para alterar a senha no sistema remoto é um pouco confuso.

Perdoe se a pergunta for ampla e, por favor, aceite.

    
por kiran bbnl 28.10.2015 / 08:04

1 resposta

2

Você pode fazer:

foo@server1$ ssh -t bar@server2 'passwd && echo "Password updated sucessfully"'

A opção -t força a alocação do pseudo tty, caso contrário, sua senha digitada será vista na tela.

    
por heemayl 28.10.2015 / 08:17