Especifique a senha quando invocar o ssh?

0

Estou tentando executar um comando remoto usando o SSH em um script. Host1 está se conectando ao Host2 para executar um comando.

Eu configurei as chaves públicas entre os dois hosts para que eu não precise usar uma senha para fazer a conexão ssh.

No entanto, a chave para o Host1 foi gerada usando uma frase secreta, de modo que o SSH ainda está solicitando essa frase secreta ao tentar o SSH.

Existe alguma maneira de especificar essa senha para que meu script possa executar o comando?

Eu sei que posso gerar novamente a chave e optar por não usar uma frase secreta; mas eu estou querendo saber se é de todo possível usar uma frase secreta e executar o ssh de um script?

Eu tentei definir a variável de ambiente SSH_ASKPASS conforme descrito aqui , mas isso não funcionou. Eu estou supondo que só usa essa variável para a senha e não para o passphrase ?

    
por FGreg 18.09.2015 / 18:41

1 resposta

0

É possível criar scripts usando o comando esperar . Foi especificamente projetado para lidar com essas situações.

Note que você terá que armazenar sua senha em algum lugar em texto claro em seu script.

Eu o uso para fazer login em alguns servidores remotos sem ter que digitar minha senha para as máquinas remotas.

    
por 19.09.2015 / 00:16