SSH 키가 비밀번호로 보호되지 않은 경우에도 SSH 키에 대해 read_passphrase가 호출됩니다.

SSH 키가 비밀번호로 보호되지 않은 경우에도 SSH 키에 대해 read_passphrase가 호출됩니다.

동일한 Bitbucket 파이프라인을 실행하는 스테이징 서버와 프로덕션 서버가 있고 SSH를 통해 일부 명령을 보냅니다. 불행히도 내 프로덕션 파이프라인은 항상 실패합니다.

Host key verification failed.

나는 노력했다모든 것, 폴더 권한, 키 다시 생성은 효과가 없습니다.

마침내 -vssh전화를 추가함으로써 한 걸음 더 가까워진 것 같지만 여전히 길을 잃었습니다.

내 준비 서버에는 다음과 같은 내용이 표시됩니다.

debug1: Host '$STAGING_SERVER' is known and matches the RSA host key.   
debug1: Found key in /root/.ssh/known_hosts:4   
debug1: ssh_rsa_verify: signature correct

나머지 빌드는 완벽하게 진행됩니다.

그러나 프로덕션 서버에는 다음이 표시됩니다.

debug1: Host '$PRODUCTION_SERVER' is known and matches the RSA host key.
debug1: Found key in /root/.ssh/known_hosts:5
debug1: read_passphrase: can't open /dev/tty: No such device or address
debug1: permanently_drop_suid: 0
ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory
Host key verification failed.

그래서 열쇠처럼 보이는데내 프로덕션 서버에서 발견되었지만 어떤 이유로 read_passphrase프로덕션 서버에서 호출되고 있습니다. 방금 새 id_rsa 및 id_rsa.pub 키를 만들었습니다.아니요비밀번호인데 왜 내 프로덕션 서버가 그걸 호출하려고 하는 걸까요 read_passphrase? 내 것이고 ssh_configsshd_config서버 모두 동일합니다. 확인을 통과했습니다 diff.

이를 보는 또 다른 방법은 ssh_rsa_verify프로덕션 서버가 아닌 스테이징 서버에서 즉시 호출된다는 것입니다 read_passphrase.

어떤 도움이라도 대단히 감사하겠습니다. 이것이 나를 미치게 만듭니다!

답변1

할렐루야! 해결되었습니다!

관련 정보