Вот ключи, сгенерированные ssh и они НЕ созданы мной.

# ls -l /etc/ssh/
total 276
-rw-r--r--  1 root root     242153 Mar 22  2016 moduli
-rw-r--r--  1 root root       2208 Mar 22  2016 ssh_config
-rw-r--r--  1 root root       4360 Feb 29  2016 sshd_config
-rw-r-----. 1 root ssh_keys    227 Mar  5  2015 ssh_host_ecdsa_key
-rw-r--r--. 1 root root        162 Mar  5  2015 ssh_host_ecdsa_key.pub
-rw-r-----  1 root ssh_keys    387 Apr  8  2015 ssh_host_ed25519_key
-rw-r--r--  1 root root         82 Apr  8  2015 ssh_host_ed25519_key.pub
-rw-r-----. 1 root ssh_keys   1679 Mar  5  2015 ssh_host_rsa_key
-rw-r--r--. 1 root root        382 Mar  5  2015 ssh_host_rsa_key.pub

Сервер с этими ключами является экземпляром Vagrant. У меня есть несколько экземпляров, но, к сожалению, каждый экземпляр имеет одинаковые ключи. Итак, мне нужно восстановить все ключи, чтобы различить каждый сервер.

Как я могу восстановить эти ключи?

1 ответ1

2

Удалите старые ключи, затем запустите:

ssh-keygen -A
restorecon /etc/ssh/ssh_host_*

Примечание: moduli и (очевидно) sshd_config не являются ключами и не должны быть удалены.

Хост-ключи также могут быть сгенерированы один за другим, используя:

for type in rsa dsa ecdsa ed25519; do
    ssh-keygen -t ${type} -N "" -f /etc/ssh/ssh_host_${type}_key
done
restorecon /etc/ssh/ssh_host_*

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .