본문 바로가기
Error Handling

Packer 설치 과정에서 SSH handshake err: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain 에러 발생 및 해결하기

by 클수저 2024. 4. 20.
728x90
반응형

Packer로 AMI Build를 하는 과정에서 아래와 같은 에러를 만났다....

필자는 개발과정에서 단한번도 한큐에 성공해본 경험이 없다.....왜일까ㅠㅠㅠ

관련해서 구글링으로 이것저것 찾아보니까,

Packer 파일 hcl, json코드에 AMI 관련 코드에서 ssh-key쪽을 수정해야한다는 대부분의 답변을 봤다.

근데 여기서 큰 문제가 있다..... 필자는 JSON코드에 해당 코드가 애초에 존재하지 않았다.....

사람들의 대부분 해결 방법으로는 해결이 불가능했다.

GPT한테 물어봤지만 GPT도 근본적으로 SSH-key 수정이 필요하다고했다....사실 말만 그렇지만 이해를 완전히 하지 못했다.

그래서 일단 찾은 방법으로 두가지를 시도했는데 아래와 같았다.


1. 리눅스 유저를 root와 동일하게 변경 후 진행

위에보면 화면이 두개인 이유가 바로 그 이유에서였다.

  • 기존에 받은 서버는 User가 권한 문제가 있어서 root User와 동일한 이름의 유저를 생성 후 진행
    • ssh key문제라 판단하여 root유저와 동일한 네임으로 되어야 되는 문제라 생각.
  • 하지만, 위에 화면과 같이 해결이 안됨.

2. ssh 관련 해결책을 주었기에 ssh 파일에서 권한부여

  • 대부분의 구글링에서  SSH 관련 해결책을 제시했기에 찾아보니까  /etc/ssh 디렉토리에서 sshd_config 파일에서 일정 권한을 부여하면 된다는 글을 봤다. 이 내용은 아래의 링크를 참조!
 

Troubleshooting the "ssh: handshake failed" Error on Ubuntu 22

Newer versions of Ubuntu and other operating systems have moved away from using ssh-rsa as the default authentication algorithm.

forwardforce.io

하지만, 역시나 해결이 안됨.....

 

결국 하다하다 안되서 생각해낸 방법은 재설치!!!! Packer 자체를 다시 설치를 해보는것이었다.

사실 그렇다 안되면 패키지나 라이브러리를 재설치하는게 방법이다.... 기존에 설치가 되어있는 것에서 무언가가 꼬여서 문제가 발생할 수 있기 때문이다.


일단 먼저 Packer를 삭제해보자.

which packer

설치 파일을 찾을 때 Which를 사용해보자.

sudo rm $(which packer)

rm 명령어로 설치되어 있는 packer를 삭제한다.

 

Packer 공식홈페이지에서 설치하는 방법

 

Install Packer | Packer | HashiCorp Developer

Packer must first be installed on the machine you want to run it on.

developer.hashicorp.com

 

필자는 원래 Chocolately on Window으로 Packer를 설치했다. 지금 드는 생각은 어쩌면 저 설치에서부터 문제였을것이라 생각이 든다.

왜냐하면 Linux 설치 버전과 Chocolately on Window 설치버전이 다르다!!!!!!!!

각설하고, 첫번째 명령어는 CLI에서 정상적으로 OK 명령어를 받았는데, 두번째 명령어부터 아래의 에러가 발생했다.

해당 에러는 아래의 링크를 통해서 해결이 가능하다! 

2024.04.19 - [Error Handling] - Ubuntu apt-get update 명령어 이후, Some index files failed to download. 에러 발생 및 해결하기

 

Ubuntu apt-get update 명령어 이후, Some index files failed to download. 에러 발생 및 해결하기

새로운 라이브러리를 설치하기 위하여 우분투에서 apt-get update 명령어를 사용해서 update를 하던 와중에 아래와 같은 에러를 만났다. ㅎ ㅏ......그놈의 에러..... 리눅스 에러는 정말 볼때마다 친해

cloudjs.tistory.com


위에서 해결을 했다고 가정하고, 이어서 작성해본다.

정상적으로 Packer가 설치되었다.

여기서 보면 Linux 설치에서는 1.10.2 버전이다. 위에서 말한 것 처럼 Chocolately를 사용하면 1.3.2 버전이 설치된다.

Packer Build를 진행하면, 정상적으로 동작하는 것을 볼 수 있다.

처음에 발생한 에러와 다르게 노란색으로 표시된 화면에서 다운로드가 되면서 진행되는 것을 확인 할 수 있다.

보는 것과 같이 정상적으로 Packer Build가 되는 것을 확인 할 수 있다.

728x90
반응형