ssh-server 호스트 키를 다시 작성하려고합니다.
적어도 두 가지 방법이 있습니다.
dpkg-reconfigure로
dpkg-reconfigure openssh-server
이것은 잘 작동하지만 키 길이를 줄 수는 없습니다. 예를 들어 RSA 키에 4096이 필요합니다.
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
RSA에 keylengh 4096과 함께 사용하려면 어떻게 해야합니까?
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 데이터베이스 /var/cache/debconf/
를 살펴 보았지만 키 길이와 비슷한 것을 찾지 못했습니다.
sshd
명령 줄 (sudo sshd -d
) 에서 디버그 모드로 실행 하고 출력을 게시하십시오.