카테고리 없음
[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에서 응용하여 사용 할 수 있다.
반응형