Eu lancei uma comunidade da AWS Ubuntu 12.04 desktop ec2. Eu adicionei o host à minha configuração ssh com o arquivo de chave pem de identidade para ssh no meu ec2.
Eu obtive o arquivo de chave pública de chaves autorizadas do meu ec2 e fiz um ~ / .ssh / myserver.pub local com a chave pública. Eu era capaz de ssh para a caixa e mude sua porta ssh para um novo número. Eu reiniciei o serviço ssh e pude fazer o ssh novamente sem problemas.
Depois de fazer uma atualização do apt-get e instalar algum software, eu precisava scpar um arquivo para o ec2. SCP continuou falhando com 'Permissão negada (chave pública)'. Eu tentei copiar para o diretório home do ubuntu hosts remotos muitas timesm, mas nada funcionou.
Saí da minha sessão ssh. Eu tentei ssh'ing novamente, mas tenho a 'Permissão negada (chave pública). Eu removi a entrada do host do ec2 do meu arquivo known_hosts.
Em vez de autenticação RSA, de alguma forma, estou sendo solicitado a autenticar com a chave do host ECDSA.
ECDSA key fingerprint is SHA256 xxxxxx
Are you sure you want to continue connecting (yes/no)?
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: x.pem
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).
Eu tentei #ssh-keygen -R <my ec2's ip>
:
Host x.x.x.x not found in /Users/username/.ssh/known_hosts
Eu tentei remover a entrada do host ECDSA do ec2 e adicionar manualmente a chave pública do host RSA, e conectando novamente.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:xxxxx
Add correct host key in /Users/user/.ssh/known_hosts to get rid of this message.
RSA host key for [myserver.mydomain.com]:xxxx has changed and you have requested strict checking.
O grupo de segurança para este ec2 não foi alterado, portanto, esse não deve ser o problema.
Como posso me livrar da autenticação do ECDSA e voltar para a autenticação RSA original para SSH com a qual comecei?