이번 포스트에서는 SSH 키를 생성해서 Github에 등록하는 과정을 정리해보자.
SSH 키 생성 및 적용
로컬에서 SSH 키(공개키/비밀키)생성
# 새 SSH 키 생성 (이미 있다면 건너뛰기)
ssh-keygen -t rsa -b 4096 -C "github-actions@multitools"
# 저장 위치 물어보면 엔터 (기본값: ~/.ssh/id_rsa)
# 패스워드 물어보면 엔터 (비밀번호 없이 생성)
공개키를 Synology NAS에 복사
# 공개키를 NAS에 복사
# 22: 서버의 ssh port 번호
ssh-copy-id -p server_ssh_port userid@host_address
# 또는 수동으로 복사하는 방법:
cat ~/.ssh/id_rsa.pub | ssh quietjun@quietjun.synology.me "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Synology NAS SSH 설정 확인
# NAS에 접속
ssh user_id@server_url
# 권한 설정 (중요!)
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
# 소유자 확인
ls -la ~/.ssh/
# 로그아웃
exit
로컬 PC에서 접속 확인
# 비밀번호 없이 접속되는지 확인
ssh -p port_no user_id@server_url
# 성공하면 바로 접속됨 (비밀번호 입력 없이)
GitHub Secrets에 Private Key 등록
# 로컬 PC에서 Private Key 내용 출력
cat ~/.ssh/id_rsa
#출력된 내용 전체를 복사합니다 (-----BEGIN부터 -----END까지 모두):
위 내용을 Settings > Secrets and variables > Actions에 등록