Script que ssh para host remoto entra e executa um comando?

0

É possível fazer um script que ssh para o host remoto, insira as senhas para o login e, em seguida, execute pelo menos 1 comando na máquina remota?

    
por user240891 04.09.2014 / 14:09

1 resposta

4

Para executar um comando, por exemplo, ls, em um host remoto através de um ssh, você pode usar:

ssh username@remote_hostname 'echo | ls'

Antes de poder fazê-lo sem senha, você precisa fazer o seguinte:

  1. Gere chaves públicas e privadas usando:

    ssh-keygen
    
  2. Copiar chave pública para host remoto:

    ssh-copy-id -i ~/.ssh/id_rsa.pub remote_hostname
    

(O diretório .ssh precisa existir no host remoto, caso contrário você precisará criá-lo.)

    
por Harris 04.09.2014 / 14:36