티스토리 뷰
젠킨스 도커 컨테이너에서 호스트로 파일을 전송하거나 원격으로 명령어를 .sh 파일을 실행 시키려고 공개 키를 만들고 호스트로 보내려 했다.
# SSH 키 생성 (id_rsa와 id_rsa.pub 파일 생성)
ssh-keygen -t rsa -b 4096 -f /var/jenkins_home/.ssh/id_rsa -N ""
# SSH 공개키를 호스트로 복사
ssh-copy-id -i /var/jenkins_home/.ssh/id_rsa.pub user@remote_host
그러나 Permission denied(public key) 문제로 공개 키를 추가할 수 없었다.
다른 방법은 직접 공개 키를 복사해서 호스트의 ~/.ssh/authorized_keys 파일 끝에 붙여넣는 방법이 있었다.
내가 직접 하다가 실수를 한 모양이었다. 이후로 원격 접속이 안 되는 문제가 발생했다.
직접 에디터로 수정하는 방법 말고 다른 방법을 찾았다.
echo "<공개 키>" | tee -a ~/.ssh/authorized_keys
- "<공개 키>": 추가하고자 하는 공개 키의 문자열을 붙여넣는다.
- tee -a: -a는 append를 의미하며 파일 끝에 내용을 추가한다.
- ~/.ssh/authorized_keys: 공개 키를 추가할 파일의 경로
'DevOps' 카테고리의 다른 글
우분투 리눅스 방화벽 설정 (0) | 2024.12.31 |
---|---|
키 페어 여러 개 관리하기 (0) | 2024.08.01 |
우아한테크캠프 Pro 5기 - 망 구성하기 (0) | 2022.12.25 |
인스턴스에서 스왑 메모리 할당 (0) | 2022.07.12 |
오라클 클라우드 포트 포워딩 (0) | 2022.06.21 |
댓글