Eu faço o seguinte comando
sudo chmod 400 /home/ec2-user/key
sudo scp -o StrictHostKeyChecking=no -o NoHostAuthenticationForLocalhost=yes -o UserKnownHostsFile=/dev/null -i key ec2-user@${aws_instance.master.private_ip}:/home/ec2-user/token
mas cada vez que recebo Digite a senha para a chave 'key':, a chave não tem nenhuma senha
Eu executo isso no Amazon Linux 2 AMI 2.0.20181008 x86_64 HVM gp2 como corrigir isso, por favor, como eu uso no script terraform automático
key
é o mesmo que/home/ec2-user/key
? Tem certeza de que isso está dando o aviso? Por que você está usandosudo
? O que há com as citações e vírgulas?ssh-keygen -y -f /home/ec2-user/key
pedir uma frase secreta?chmod
?Respostas:
Este é um sinal de que o arquivo de chave está corrompido, ou seu conteúdo não está em um formato que o
ssh
programa aceita. Algumas versões do utilitário ssh solicitarão uma senha toda vez que não puderem entender o conteúdo do arquivo de chave:Versões mais recentes de
ssh
pode dizer a diferença entre uma chave protegida por senha e um arquivo cheio de lixo:fonte