sshd
키가 없어 서비스를 시작할 수 없습니다. 다음을 사용하여 키를 생성하려고 할 때
ssh-keygen -t dsa
방금 다음과 같은 메시지를 받았습니다.
Generating public/private dsa key pair.
키 파일의 위치를 지정하라는 메시지가 표시되지 않습니다. 그것은 단지 아무것도 하지 않습니다.
내가 사용할 때
ssh-keygen -t rsa
알겠어요
Generating public/private rsa key pair. rsa_generate_private_key : Key generation failed.
다른 iSO 및 RHEL 7로 실행해 보았습니다. 나는 항상이 문제를 가지고 있습니다. 옵션을 사용하여 명령을 시도했지만 -v
아직 로그 출력을 얻지 못했습니다.
답변1
[Leon Bloy와 Blatchley에게 감사드립니다]
저는 strace를 사용하여 centos에서 Fedora를 작동하는 결과를 비교했습니다. 둘 다 거의 똑같아 보입니다. (일부 네트워크 문제가 해결되었습니다. 이것이 원인일 수 있다고 생각했습니다).
소스 코드 읽기
http://www.opensource.apple.com/source/OpenSSH/OpenSSH-74/openssh/key.c.orig?txt
openssl 라이브러리만 호출합니다. 따라서 직접 openssl을 사용하여 rsa 인증서를 생성해 보십시오.
이로 인해 다음과 같은 오류가 발생했습니다.
`https://bugzilla.redhat.com/show_bug.cgi?id=1150286'
환경 변수 추가
export OPENSSL_ia32cap=~0x4000000000000000
이 문제를 해결했습니다.
답변2
아마도 가상화된 게스트에 엔트로피 문제가 있을 수 있지만 이상하게도 오류 메시지가 표시되지 않습니다(자세한 내용을 보려면 -vvv를 추가하고 로그를 확인하세요).
또한 당신에게 가져온 것 을 참조하십시오 cat /proc/sys/kernel/random/entropy_avail
.
rngd -r /dev/urandom
키를 생성하기 전에 실행해 볼 수도 있습니다.
(그렇지 않은 경우 다음을 rngd
사용하여 설치할 수 있습니다.yum install rng-tools