카테고리 없음

[Jenkins] Jenkins 계정에서 다른 계정으로 ssh 설정

민덕이 2020. 10. 28. 13:46
반응형

이번 포스팅은 Jenkins 계정에서 다른 계정으로 ssh 설정을 하려고 한다.

 

 

먼저 다른 계정으로 .ssh 폴더를 생성한다.

필자는 tomcat 계정으로 설명한다.

tomcat@~$ mkdir .ssh
tomcat@~$ chmod 700 .ssh

 

 

그 다음 Jenkins 계정으로 접속 후 keygen을 발급 후 공개키를 tomcat 계정의 .ssh 폴더에 복사한다.

scp로 복사 시 맨처음에 yes를 해줘야 Jenkins에서 빌드할 때 정상적으로 빌드가 됨으로 참고한다.

아직 공개키를 복사전으로 tomcat 계정의 비밀번호를 입력한다.

jenkins@~$ ssh-keygen
jenkins@~$ cd .ssh
jenkins@~$ scp /var/lib/jenkins/.ssh/id_rsa.pub tomcat@localhost:~tomcat/.ssh/id_rsa.pub 

 

 

tomcat 계정으로 공개키를 authorized_key로 만든다.

tomcat@~$ cat id_rsa.pub >> authorized_keys
tomcat@~$ rm -rf id_rsa.pub

 

 

 

다시 jenkins 계정으로 tomcat 계정으로 ssh를 사용하면 비밀번호를 묻지 않는다.

jenkins@~$ scp /var/lib/jenkins/.ssh/id_rsa.pub tomcat@localhost:~tomcat/.ssh/id_rsa.pub

 

 

그러면 아래와 같이 Jenkins에서 응용하여 사용 할 수 있다.

반응형