[Jenkins] 젠킨스 sshkey 발급법(Publish over SSH 설정)

선형채·2023년 7월 18일
1

jenkins

목록 보기
4/4

젠킨스에서 Publish over SSH 를 사용하기 위해서는 원격서버에 key등록을 해놔야한다.

젠킨스 서버에서 키 발급

 $ su jenkins

해당 명령어로 젠킨스 계정으로 접속을해야한다.

하지만 명령어를 입력했을때 접속이 안되는 경우가 있다.

그럴땐 아래 사이트를 참고하자..

su jenkins 안될시

다 되었다면

$ ssh-keygen -t rsa

명령어를 입력하면

이런식으로 뜨는데

비밀번호를 설정하려면 Enter passphrase에 비밀번호를 입력한다.

이런식으로 만들어진다

젠킨스서버에서 키 확인

$ cd /var/lib/jenkins/.ssh/
$ ls -al

명령어를 입력해보면

해당 파일이 생겼을것이다.

이중에서

$ cat id_rsa.pub

를 하게되면

이런식으로 나오게 되고

이것을 이제 리모트서버(=배포서버)에 등록을해야한다.

리모트서버의 계정 홈디렉토리로 이동한다

$ cd /home/배포할계정
$ mkdir .ssh
$ cd .ssh
$ vi authorized_keys

파일편집기를 열어서 위에서

$ cat id_rsa.pub

해서 나왔던 내용을 복붙해준다

저장하고 나온뒤 이제 젠킨스 서버에 등록을 해줘야한다.

젠킨스에 등록하기

젠킨스 화면에서 좌측 메뉴에서 Jenkins관리에 들어간다.

여기서 System Configuration - System에 들어간다

쭉내리다보면

Publish over SSH 설정하는곳이 보일것이다

Passphrase : 비밀번호

Key : 젠킨스서버에서 발급한 키 조회하여 넣으면된다 (EC2면 EC2 프라이빗키)

명령어로는

cat  /var/lib/jenkins/.ssh/id_rsa

내용을 붙혀넣기 하면 된다.

그다음 밑에 추가 버튼을 누른다

그러면 그 밑에 있는 SSH Server에 Name은 원하는 이름을 적고 Hostname으로 IP혹은 도메인을 적어준다.

Username에는 접속하길 원하는 User 이름을 적고 Remote Directory에는 작업할 원격 서버의 디렉토리를 적어준다.

이렇게 까지하면 ssh 원격배포 설정은 끝났다.

profile
JAVA BACK-END DEVELOPER 👩‍💻

2개의 댓글

comment-user-thumbnail
2023년 7월 18일

정말 좋은 글 감사합니다!

답글 달기
comment-user-thumbnail
2024년 3월 14일

덕분에 많은 도움이 되었습니다. 감사합니다

답글 달기