Como apagar a chave ssh inútil no meu servidor (servidor Ubuntu 16.04) e gerar uma nova

1

Perdi acidentalmente meu arquivo ~/.ssh/known_hosts . no meu servidor, eu tinha desativado ssh com uma senha. Eu ainda consigo ligar uma tela no meu servidor e entrar com o teclado. Como posso remover a última chave ssh (do meu servidor), uma vez que não é mais útil? Como posso regenerar a nova transferência de chave privada ssh para o meu laptop (Linux)?

Obrigado antecipadamente

ssh -V = OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g ...
    
por dmx 19.05.2017 / 20:41

1 resposta

3

A chave estará em ~ / .ssh / authorized_keys

Você pode excluir a linha da chave antiga com o editor de sua escolha.

Você pode gerar uma nova chave privada executando o seguinte comando em uma máquina cliente.

ssh-keygen

Dependendo do algoritmo usado, adicione o conteúdo do arquivo ~ / .ssh / id * .pub ao arquivo ~ / .authorized_keys no servidor. Será uma única linha

É provavelmente chamado:

id_rsa.pub

E a chave será parecida com

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP61W/yPiPtf11DZgdWsP5eaBQQqEZpXnw57pu5SuPHe5FPn+L39c/xtPJdvn1ZSVo1OTWMPkKGX+5WuL5ypaHN5J2E4qkZD9vzQ4OcUGGdODZ676TPV5cAD7oYHvBWKdCxPUztUAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP6 user@foo

Note que é uma única linha. Se você excluir o arquivo authorized_keys no servidor, será necessário verificar se as permissões estão corretas.

chmod 0644 ~/.ssh/authorized_keys
    
por gdahlm 19.05.2017 / 21:12