Especifique a senha ao invocar o ssh?

Especifique a senha ao invocar o ssh?

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

Configurei as chaves públicas entre os dois hosts para não precisar usar uma senha para fazer a conexão ssh.

No entanto, a chave para Host1 foi gerada usando uma senha, portanto o SSH ainda solicita essa senha quando tento fazer 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 senha longa; mas estou me perguntando se é possível usar uma senhaeexecutar o ssh a partir de um script?


Tentei definir a SSH_ASKPASSvariável de ambiente conforme descritoaquimas isso não funcionou. Presumo que ele use apenas essa variável para a senha e não para osenha?

Responder1

É possível criar scripts usando oesperarcomando. Ele foi projetado especificamente para lidar com essas situações.

Observe que você terá que armazenar sua senha em algum lugar em texto não criptografado em seu script.

Eu o uso para fazer login em alguns servidores remotos sem precisar digitar minha senha nas máquinas remotas.

informação relacionada