Entrada de senha do script SSH [fechada]

0

Então estou rodando o Linux Mint 17.2. Eu tenho um arquivo bash que eu gostaria de executar no terminal para login via SSH no meu outro servidor 17.2 mint. Eu posso fazer isso manualmente sem problemas, mas quando eu tento usar o seguinte script, ele tenta se conectar ao servidor, mas depois fica lá no prompt de senha.

#!/bin/bash
ssh mediaserver@mediaserver
expect "pasword:"
send "password\r"

não sabe o que fazer aqui. A ajuda on-line não me leva até agora.

    
por nomad12321 12.11.2015 / 03:37

1 resposta

1

Existe um pacote chamado sshpass que faz o que você quer.

sudo apt-get install sshpass

Uma vez instalado, você pode colocar em seu script o seguinte:

sshpass -p 'password-here' ssh mediaserver@mediaserver

Naturalmente, geralmente não é uma boa prática colocar uma senha de texto simples em um script ou no código-fonte. Dito isso, isso faz exatamente o que você está pedindo.

    
por Benjamin Staton 12.11.2015 / 15:09