Executando script bash que usa ssh e scp (solicita senha) com segurança

Executando script bash que usa ssh e scp (solicita senha) com segurança

Estou executando manualmente uma série de arquivos que envolve gerar arquivos em minha máquina local e depois copiá-los para uma máquina remota.

Atualmente, uso scp e ssh para realizar essas tarefas. No momento, quando quero fazer ssh na máquina remota, ou fazer um scp, sou solicitado (com razão) a fornecer uma senha. No entanto, quero automatizar as tarefas em um script que possa configurar para ser executado com o cron.

Tenho visto soluções inseguras para este problema, que envolvem definir a SENHA em uma variável de ambiente. Não me sinto confortável com isso. Alguém pode sugerir outra maneira mais segura de automatizar um script que usa ssh e scp?

Aliás, tanto minha máquina local quanto minha máquina remota estão executando Linux (Ubuntu)

Responder1

Configure a chave de autenticação para que o ssh não solicite uma senha. por exemploLivro de O'ReillyouDebianVocê armazena sua chave pública nos servidores e depois a chave privada nos clientes

Responder2

Use autenticação de chave pública. Há um tutorial específico do Ubuntu aqui:

https://help.ubuntu.com/community/SSH/OpenSSH/Keys

informação relacionada