천상나타의 일상다반사

닫기 검색결과 전체 보기

    Jenkins에서 SSH를 사용해 원격 서버 명령 실행하기: jenkins 사용자 설정 가이드

    IT/Server 2024. 11. 5. 22:38

    Jenkins를 통해 원격 서버에 명령을 실행할 때,

    기본적으로 Jenkins가 사용하는 jenkins 사용자 계정으로 SSH 설정을 해야 합니다.

    이 가이드는 Jenkins 서버의 jenkins 사용자가 원격 서버에 SSH 접근을 통해 명령을 실행할 수 있도록 설정하는 과정을 설명합니다.

    1. jenkins 사용자 계정의 SSH 디렉터리 설정
    Jenkins는 일반적으로 jenkins 사용자 계정으로 실행됩니다. 따라서 jenkins 사용자 계정의 SSH 디렉터리를 설정해주어야 합니다.

    sudo mkdir -p /var/lib/jenkins/.ssh
    sudo chown jenkins:jenkins /var/lib/jenkins/.ssh
    sudo chmod 700 /var/lib/jenkins/.ssh

     

    2. SSH 키 생성
    이제 jenkins 사용자의 SSH 키를 생성합니다. jenkins 사용자의 홈 디렉터리에서 SSH 키를 생성하려면, 다음과 같이 명령을 실행합니다.

    sudo -u jenkins ssh-keygen -t rsa -b 4096 -C "jenkins@your-server" -f /var/lib/jenkins/.ssh/id_rsa

     

    3. 원격 서버에 공개 키 추가
    생성한 공개 키를 원격 서버의 authorized_keys에 추가하여 jenkins 사용자가 원격 서버에 접근할 수 있도록 설정합니다. 아래 명령으로 공개 키를 출력합니다.

    sudo cat /var/lib/jenkins/.ssh/id_rsa.pub
    출력된 공개 키를 복사하여, 원격 서버의 접속 대상 계정의 ~/.ssh/authorized_keys 파일에 붙여넣습니다.

     

    4. 원격 서버 접속 테스트
    Jenkins 파이프라인에서 jenkins 사용자가 원격 서버에 접근할 수 있는지 테스트합니다. 

    아래와 같은 간단한 파이프라인 스크립트를 사용하여 연결 상태를 확인할 수 있습니다.

    pipeline {
        agent any
        stages {
            stage('Test SSH Connection') {
                steps {
                    sh 'ssh -o StrictHostKeyChecking=no user@remoteHost "echo Connected"'
                }
            }
        }
    }

    '공감' 및 '좋아요'는 글쓴이에게 큰 힘이 됩니다!

    (바로가기) 블로그 구독도 부탁드려요.

    (네이버이웃 추가)

    728x90

    'IT > Server' 카테고리의 다른 글

    Tailscale을 이용한 라즈베리파이 원격 접속 설정 방법  (0) 2025.03.11
    curl ifconfig.me로 공인 IP 주소 확인하기  (0) 2024.11.06
    Nginx 오류 해결: "could not build server_names_hash, you should increase server_names_hash_bucket_size: 64"  (0) 2024.06.27
    PHP에서 텍스트 파일 생성 및 다운로드하기  (0) 2024.06.26
    Telnet을 사용하여 열린 포트 확인하는 방법: IP 주소와 포트 테스트하기  (0) 2024.06.26
    'IT/Server' 관련 글 more
    • thumbnail
      Tailscale을 이용한 라즈베리파이 원격 접속 설정 방법 2025.03.11
    • curl ifconfig.me로 공인 IP 주소 확인하기 2024.11.06
    • thumbnail
      Nginx 오류 해결: "could not build server_names_hash, you should increase server_names_hash_bucket_size: 64" 2024.06.27
    • thumbnail
      PHP에서 텍스트 파일 생성 및 다운로드하기 2024.06.26
    Posted by 천상나타.

    최근...

  • 포스트
  • 댓글
  • 더 보기

글 보관함

«   2026/11   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

카테고리

분류 전체보기 (415)
IT (144)
JAVA (20)
JSP (5)
NoSql (8)
Linux (5)
javaScript (15)
Oracle (7)
MySql (2)
Android (1)
Spring (8)
Server (26)
System (14)
Tool (33)
공부자료(비공개) (0)
일상 (259)
맛집 (69)
국내여행 (21)
해외여행 (32)
우리집 고양이 쪼꼬 (4)
디저트&야식 (49)
영화 후기 (2)
제품리뷰 (5)
추천노래 (3)
취미 (74)
다이어트 (0)
유용한정보 (10)
블로그팁 (8)
지역정보 (1)
자격증 (1)

카운터

Total
Today
Yesterday
  • 방명록
개인정보처리방침
천상나타.'s Blog is powered by daumkakao
블로그 이미지

천상나타의 일상다반사

IT정보공유 및 일상다반사

  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (415) N
    • IT (144) N
      • JAVA (20)
      • JSP (5)
      • NoSql (8)
      • Linux (5)
      • javaScript (15) N
      • Oracle (7)
      • MySql (2)
      • Android (1)
      • Spring (8)
      • Server (26) N
      • System (14)
      • Tool (33) N
      • 공부자료(비공개) (0)
    • 일상 (259)
      • 맛집 (69)
      • 국내여행 (21)
      • 해외여행 (32)
      • 우리집 고양이 쪼꼬 (4)
      • 디저트&야식 (49)
      • 영화 후기 (2)
      • 제품리뷰 (5)
      • 추천노래 (3)
      • 취미 (74)
      • 다이어트 (0)
    • 유용한정보 (10) N
      • 블로그팁 (8) N
      • 지역정보 (1)
      • 자격증 (1) N

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바