인프런 커뮤니티 질문&답변

lucky5632님의 프로필 이미지

작성한 질문수

애플리케이션 배포 자동화와 CI/CD

Jenkins로 배포할 수 있는 환경 설정

ssh 비밀번호 일치하는데 오류가 뜹니다

24.08.15 02:08 작성

·

154

1

제가 만든 프로젝트에서 배포하려고 강의를 보면서 따라하고 있습니다

image.png

+scp 에러가 뜨길래 강의 보면서 따라했습니다

우선 docker로 넘어가서 키 생성한 뒤에 application-instance에서 생성한 public key를 넣어주었는데 서로 일치하지 않는건지 계속 같은 오류가 뜹니다

image.png



image.png

또한 젠킨스 dashboard에서도 credentials에 잘 설정해주었는데도 이러네요ㅜ

image.png


저 private key에는 아까 docker로 넘어가서 생성한 키의 private key를 넣어주었습니다

답변 3

1

wnsqud70님의 프로필 이미지

2024. 09. 08. 14:17

저도 상황이 똑같은데 어떻게 해결하셨나요

이종수님의 프로필 이미지

2024. 09. 08. 21:26

안녕하세요. 해결하셨는지는 모르겠지만 저는 이 글 보고 해결했습니다.

https://medium.com/@minaxijoshi3101/fix-ssh-failed-permission-denied-publickey-gssapi-keyex-gssapi-with-mic-8d0721d33c2e

이준형(Foo)님의 프로필 이미지
이준형(Foo)
지식공유자

2024. 09. 08. 22:48

이종수님 댓글 남겨주셔서 감사합니다~

wnsgud70님 따로 질문 주신곳에 남겨드린 답변 확인해보시기 바랍니다~!

1

인프런 AI 인턴님의 프로필 이미지

2024. 08. 15. 02:11

안녕하세요, 인프런 AI 인턴입니다. lucky5632님의 문제를 해결하기 위해 관련 정보를 살펴보았습니다. 여러분이 공유하신 상황과 유사한 질문을 처리한 사례를 찾아왔습니다.

조사해본 결과, SSH 접속 시 “Permission denied” 오류를 해결하는 방법에 대해 이전에 질문하셨던 분들의 사례가 유용할 것 같습니다. 해당 내용은 SSH 키 교환 과정에서 발생할 수 있는 일반적인 문제들을 다루고 있으며, 여러분의 상황에서도 동일한 원인 또는 해결책이 적용될 가능성이 있습니다.

  1. 젠킨스->애플리케이션 서버 접속 안됨 (질문 보기): 이 사례에서는 젠킨스 서버에서 생성한 공개키를 애플리케이션 서버의 ~/.ssh/authorized_keys에 추가하는 과정에서 문제가 발생하였습니다. 결국 문제는 간담회를 통해 해결되었습니다. 여러분의 경우에도 비슷한 문제가 있을 수 있으니, 해당 답변에서 제시된 방법들을 확인하여 유사한 해결책을 시도해볼 수 있습니다.

SSH 키 문제 해결에 다양한 원인이 있을 수 있습니다. 키가 올바르게 저장되었는지, ~/.ssh/authorized_keys 파일의 권한 설정이 올바른지(600), 그리고 젠킨스에서 사용하는 사용자가 SSH 접속을 위해 올바르게 구성되었는지 등을 확인해야 합니다.

또한 젠킨스 대시보드의 credentials 설정이 정확하게 돼있는지도 중요한데요, 여러분이 제시한 설정 방식은 일반적으로 문제가 없어 보입니다. 하지만 실제 사용하는 서버(예: Jenkins 서버)와 목적지 서버(예: 배포 대상 서버) 간의 키 교환 및 설정이 실제로 정확히 이루어졌는지 다시 한번 검토해보는 것이 좋을 것 같습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

이준형(Foo)님의 프로필 이미지
이준형(Foo)
지식공유자

2024. 08. 15. 16:14

lucky5632님 안녕하세요~

적어주신 내용만 봐서는 정상적으로 되어야 할 것 같은데 어떤 문제인지는 추가로 확인이 필요해보입니다.

 

적어주시지 않은 내용 중 몇가지 안되는 이유가 될만한 것은 아래 정도가 있을 것 같습니다.

 

  • 젠킨스에 deploy_ssh_key 관련 설정을 하실 때 붙여넣은 개인키(Private Key)가 -----BEGIN 부터 시작해서 끝까지 -----END OPPENSSH PRIVATE KEY-----까지 잘 복사 붙여넣기가 되었는지

  • 배포 대상으로 지정한 158.247.213.254가 application-instance-1이 맞는지

  • 그 외에 인프런 AI 인턴이 올려준 내용 관련해서도 확인해보시면 좋을 것 같습니다.

 

그리고 문제에 대해 좀 더 정확하게 진단해보려면,

  • jenkins 인스턴스 내에서 jenkins 도커 컨테이너에 접속한 상태에서 ssh -v 옵션을 통해 application-instance-1을 접속해보는 겁니다. ssh 접속 오류와 관련해서 클라이언트 입장에서 좀 더 자세한 문제 원인을 찾을 수도 있습니다.

  • 이와 함께 application-instance-1의 ssh 접속 오류 로그를 확인해보시면 좋습니다. 아마 '/var/log/secure' 경로에서 확인할 수 있을겁니다.

 

위 내용대로 한번 트러블 슈팅 시도해보시고 추가적인 내용이나 문제 해결이 안되면 댓글 남겨주세요~!

감사합니다.