/etc/ssh의 ssh 키는 시작 시 지속적으로 재생성됩니다.

/etc/ssh의 ssh 키는 시작 시 지속적으로 재생성됩니다.

자체 파티션에 /etc를 사용하여 Raspian Buster 운영 체제를 설정했습니다. 컴퓨터를 다시 시작할 때마다 /etc/ssh의 SSH 키가 계속 재생성됩니다. Journalctl 로그를 확인했지만 아무것도 표시되지 않습니다. 또 다른 이상한 측면은 키가 다시 생성될 때 항상 동일하게 유지되는 이전 날짜/시간을 갖는다는 것입니다. 또한 키를 삭제하고 다시 생성해 보았습니다 dpkg-reconfigure openssh-server. 다시 시작하면 파일 날짜가 새 키와 함께 이전 날짜로 다시 복원됩니다. 이 문제를 어떻게 추적하고 해결합니까?

고쳐 쓰다: 이전에는 overlayFS를 사용하고 있다는 사실을 언급하지 않았습니다. 이 mount --bind / /mnt/dsk제안을 시도하기 위해 overlayFS를 껐습니다. 이 작업을 수행한 후에도 문제는 여전히 존재하지만 이제 생성된 새 키에는 파일의 현재 타임스탬프가 있습니다. /mnt/dsk/etc/ssh/ 키는 절대 변경되지 않습니다.

답변1

CentOS에서 SSH 서버를 구성하는 데 어려움을 겪은 후 새로운 키가 계속 재생성되어 /etc/sysconfig/sshd다음 내용이 포함된 파일을 발견했습니다.

# Configuration file for the sshd service.

# The server keys are automatically generated if they are missing.
# To change the automatic creation uncomment and change the appropriate
# line. Accepted key types are: DSA RSA ECDSA ED25519.
# The default is "RSA ECDSA ED25519"

AUTOCREATE_SERVER_KEYS=""
# AUTOCREATE_SERVER_KEYS="RSA ECDSA ED25519"

# Do not change this option unless you have hardware random
# generator and you REALLY know what you are doing

#SSH_USE_STRONG_RNG=0
SSH_USE_STRONG_RNG=1

내가 주석 처리한 후 AUTOCREATE_SERVER_KEYS=""SSH 서버가 시작 시 키 재생성을 중지했습니다.

그러나 Debian에서는 키가 분실되거나 부팅 중에 키가 재생성되지 않으므로 아무 것도 할 필요가 없습니다.

관련 정보