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: