Я пытаюсь воссоздать ключи хоста ssh-сервера.
У меня есть как минимум два способа сделать это:
С dpkg-переконфигурировать
dpkg-reconfigure openssh-serverЭто прекрасно работает, но я не могу дать длину ключа тогда. Я хочу, например, 4096 для ключа RSA.
Вручную с помощью ssh-keygen
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N 'myverylongpasswordhere' -b 4096 -t rsaЭто воссоздает мне ключи, но после перезапуска сервера я получаю следующее сообщение об ошибке :
could not load host key: /etc/ssh/ssh_host_rsa_keyпоэтому я проверил файл sshd_config, что там:
HostKey /etc/ssh/ssh_host_rsa_keyсоответствует идеально. Итак, я проверил владельца и права на все мои ключи
-rw------- 1 root root 3326 Mär 24 08:57 ssh_host_rsa_keyКогда я удаляю все ключи и воссоздаю их
dpkg-reconfigure openssh-server, ключи становятся меньше и имеют те же права доступа к файлам, что и выше.
Вопрос: Как я могу использовать dpkg-reconfigureс keylengh 4096 для RSA?
livewire@za20:/etc/ssh$ sudo sshd -dвыходе. sshd re-exec requires execution with an absolute pathВ противном случае я бы включил пример в свой ответ :(
sudo /usr/sbin/sshd -d. Полученная ошибка подразумевается буквально (хотя и не совсем ясно).
dpkg-reconfigureс длиной ключа 4096? Где-нибудь есть файл конфигурации, который содержит эту информацию? Я осмотрел базы данных debconf (in /var/cache/debconf/), но не нашел ничего похожего на длину ключа.
sshdв режиме отладки из командной строки (sudo sshd -d) для получения дополнительной информации о проблеме и опубликовать вывод.