Centos 7 - ssh-keygen이 키를 생성하지 않습니다

Centos 7 - ssh-keygen이 키를 생성하지 않습니다

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

관련 정보