Я намагаюся відтворити хост-ключі 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
) для отримання додаткової інформації про проблему та опублікуйте вихід.