Jenkins 서버에서 다른 서버로 접속하기 위해서는
개인키와 공개키가 필요하다.
이 때 개인키는 열쇠, 공개키는 자물쇠로 비유하면 되는데
Jenkins 서버에서는 열쇠를 들고 있고 다른 서버에서는 자물쇠를 가지고 있으면 되는 것이다.
따라서 Jenkins 서버에서 개인키와 쌍을 이루는 공개키를 생성하고
그 공개키를 다른 서버에 삽입하면 된다.
1. Jenkins 인스턴스에서 docker에서의 Jenkins가 들어있는 컨테이너ID를 찾고
sudo docker ps
2. 컨테이너 내부로 들어가서 bash 쉘에 접속한다.
sudo docker exec -it <컨테이너ID> /bin/bash
3. 개인키와 공개키 쌍을 생성한다.
ssh-keygen -t rsa -b 4096
/var/jenkins_home/.ssh/id_rsa.pub 에 공개키가 저장되었다.
4. 해당 디렉터리에서 공개키를 원격 서버에 저장해야한다.
5. 원격 서버에서 아래 명령을 통해 vi편집기에서 위에 보이는 공개키를 복붙해준다. 그리고 :wq
vi ~/.ssh/authorized_keys
EC2 를 사용하는 경우 .pem 키가 기존에 있는데 아래에 한 칸 띄고 아래에 복붙하면 된다.
● Jenkins 에서 개인키 찾는 명령어
cat /var/jenkins_home/.ssh/id_rsa
--- 로 표시된 부분까지 개인키이다.
'Jenkins' 카테고리의 다른 글
Jenkins 에서 원격서버에 접속하기 위한 ssh 키 설정 (0) | 2024.11.29 |
---|---|
Jenkins 빌드 중 무한버퍼링 해결법(스왑 메모리) (2) | 2024.11.29 |
Jenkins 에 파이프라인 생성해보기 (0) | 2024.11.27 |
서버에서 docker에 Jenkins 설치방법(코드) (0) | 2024.11.25 |
Jenkins 설치 후 설정과정 (0) | 2024.10.12 |