동일한 Bitbucket 파이프라인을 실행하는 스테이징 서버와 프로덕션 서버가 있고 SSH를 통해 일부 명령을 보냅니다. 불행히도 내 프로덕션 파이프라인은 항상 실패합니다.
Host key verification failed.
나는 노력했다모든 것, 폴더 권한, 키 다시 생성은 효과가 없습니다.
마침내 -v
내 ssh
전화를 추가함으로써 한 걸음 더 가까워진 것 같지만 여전히 길을 잃었습니다.
내 준비 서버에는 다음과 같은 내용이 표시됩니다.
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_config
두 sshd_config
서버 모두 동일합니다. 확인을 통과했습니다 diff
.
이를 보는 또 다른 방법은 ssh_rsa_verify
프로덕션 서버가 아닌 스테이징 서버에서 즉시 호출된다는 것입니다 read_passphrase
.
어떤 도움이라도 대단히 감사하겠습니다. 이것이 나를 미치게 만듭니다!
답변1
할렐루야! 해결되었습니다!