Server/Linux

SSH 비밀번호 입력 없이 접속하는 방법

Jeffrey Oh 2023. 3. 22. 13:52
반응형

Jenkins 에서 ssh 로 접속하려고 할 때 비밀번호를 묻는 경우가 발생하여 배포 단계에서 실패하여 정리한다.

우선 jenkins 서버에서 사용하는 공개키 (id_rsa.pub) 내용을 원격서버의 접속하려는 사용자 계정 (root 아님)
경로로 이동한다

cd /home/{user}

or

cd /home1/{user}

해당 경로에 .ssh 폴더가 없으면 생성하고 권한을 다음과 같이 부여한다.

chmod 700 .ssh

그리고 .ssh 폴더로 이동하여 authorized_keys 파일을 새로 생성한다.

vi authorized_keys

아까 복사해둔 jenkins 서버의 공개키 id_rsa.pub 내용을 복사하여 붙여넣기

권한은 아래처럼 수정한다

chmod 644 authorized_keys

 

pem 키를 public key 로 변환하는 방법은 아래와 같다

ssh-keygen -y -f private.pem > public.pub
반응형