sshd가 존재하지 않는 공개 키 파일을 찾는 이유는 무엇입니까?

sshd가 존재하지 않는 공개 키 파일을 찾는 이유는 무엇입니까?

SSH 키가 작동하도록 하기 위해 sshd 인증 로그를 추적하여 다음 줄을 확인했습니다.

debug1: test whether pkalg/pkblob are acceptable
debug1: temporarily_use_uid: 10144/10029 (e=0/0)
debug1: trying public key file /home/cklein/.ssh/authorized_keys
debug1: restore_uid: 0/0
debug1: temporarily_use_uid: 10144/10029 (e=0/0)
debug1: trying public key file /home/cklein/.ssh/authorized_keys2
debug1: restore_uid: 0/0
Failed publickey for cklein from 192.168.8.165 port 46583 ssh2

하지만 디렉토리를 확인해 보면 /home/cklein/.ssh/다음과 같습니다.

$ ls -al /home/cklein/.ssh/
total 16
drwx------. 2 cklein infoarch 4096 May  3 16:39 .
drwxr-x--x. 9 cklein infoarch 4096 May  3 16:39 ..
-rw-------. 1 cklein infoarch  605 May  3 16:39 authorized_keys
-rw-r--r--. 1 cklein infoarch  226 Apr  4 16:11 known_hosts

해당 디렉토리에 파일이 있었지만 authorized_keys2삭제하고 다시 시작했습니다 sshd. 파일이 여전히 존재할 것으로 예상하는 이유는 무엇입니까?

또한 공개 키가 거부된 이유에 대해 추측할 수 있나요?

답변1

.ssh/authorized_keys.ssh/authorized_keys2기본적으로 OpenSSH 서버는 구성 파일에 다른 값을 설정 하지 않는 한 및에서 인증 키를 찾습니다 .AuthorizedKeysFile/etc/ssh/sshd_config

나머지의 경우 디렉터리 목록에 키 파일이 표시되지 않습니다. ssh-keygen명령을 사용하여 생성 하셨나요 ?

관련 정보