Eu quero criar um cron job que execute um comando em uma caixa linux remota usando ssh mas eu quero que o ssh responda a senha [duplicate]

1

Obrigado pela resposta. Não é isso que eu estou procurando. O ssh do servidor 0 a (1,2,3) (sem senha), mas um script remoto no servidor (1,2 & 4) que inicia um serviço / aplicativo precisa de uma senha para ser iniciado. Eu quero ser capaz de ssh e executar isso automaticamente, então ssh esperaria uma senha do script remoto e responder com uma senha.– Sal Allan32 mins ago

Eu quero criar o cron job para ser executado toda segunda-feira às 5 da manhã.

Exemplo

ssh -n -o StrictHostKeyChecking=no server1 /app/pkg/solaris/start_script
ssh -n -o StrictHostKeyChecking=no server2 /app/pkg/solaris/start_script
ssh -n -o StrictHostKeyChecking=no server3 /app/pkg/solaris/start_script

Quando executo o script acima de uma tarefa cron em um servidor remoto toda segunda-feira de manhã, o aplicativo / start_script solicitará uma senha para iniciar o script. Esta é a senha do aplicativo. digamos que a senha seja BOB.

Please enter password:

Existe uma maneira de responder o prompt de senha (pelo start_script) sem qualquer interação manual. O prompt de senha é para o aplicativo e não o servidor para o qual sou ssh. É todo o domínio confiável de um grupo de administradores.

    
por Sal Allan 18.02.2015 / 11:10

1 resposta

1

Você só precisa de uma chave de conexão SSH segura, que não pedirá a senha.
Você pode fazer isso todo o host / servidor siga este passo abaixo

   #ssh-keygen -t rsa  
   #ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host  

agora você pode ssh para o servidor remoto sem senha

É muito inseguro mencionar a senha em qualquer arquivo.

    
por 18.02.2015 / 11:30