컨테이너 끼리 RSA키 주고 받아 컨테이너 간 SSH 통신 수립하기
개요
: A 서버에서 RSA키를 생성하여 B 서버로 보내고 B 서버에서 A 서버로 SSH 접속
1. A서버 SSH 세팅
vi /etc/ssh/sshd_config
: Port 22
: PubkeyAuthentication yes
: PasswordAuthentication yes
service ssh restart
passwd root
2. A서버 RSA키 생성
ssh-keygen -t rsa -b 4096 -C "tlgns7386@gmail.com"
ls -al ~/.ssh
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
cd ~/.ssh
chmod 700 ~/.ssh
cat ~/.ssh/id_rsa
3. B서버 SSH 세팅
vi /etc/ssh/sshd_config
: Port 22
: PubkeyAuthentication yes
: PasswordAuthentication yes
: PermitRootLogin yes
service ssh restart
passwd root
passwd deploier
4. A 서버에서 B 서버로 공개키 전송 <A서버 콘솔에서 실행>
ssh-copy-id root@B_서버_아이피
5. B 서버에서 A 서버로 SSH 접속 <B서버 콘솔에서 실행>
ssh -l 사용자_계정 -p A서버_SSH_포트 A_서버_IP
접속 오류 해결방법
: 두 서버의 파일들을 다음과 같이 설정
: 없는 파일은 무시 (필요할 경우 생성 후 cat id_rsa.pub >> authorized_keys와 같이 옮길 것)
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 644 ~/.ssh/known_hosts
chmod 600 ~/.ssh/authorized_keys
Refference