티스토리 뷰

젠킨스 도커 컨테이너에서 호스트로 파일을 전송하거나 원격으로 명령어를 .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: 공개 키를 추가할 파일의 경로
댓글
Total
Today
Yesterday
링크
Apple 2023 맥북 프로 14 M3, 스페이스 그레이, M3 8코어, 10코어 GPU, 512GB, 8GB, 한글