crontab등을 통해 타 서버로 접속이 필요한 경우, 자동 로그인이 구현이 되어있어야 하는 경우가 있다.
해당 경우 유용하게 쓸 수 있는 방법을 알아보자.
A -> B 로 자동 접속 구현을 하고 싶다.
서버A의 사용자 a
서버 B의 사용자 b가 있다고 가정
ssh-keygen이라는 명령어를 사용한다. key는 계정별로 생성된다.
A의 a계정에서> ssh-keygen -t rsa
그러면 a의 홈디렉토리/.ssh 에 개인키와 공개키가 생성된다.
id_rsa : 타인에게 노출되면 안되는 개인키(chmod 600)
id_rsa.pub : B서버에 전달하여야 하는 공개키(chmod 640)
id_rsa.pub를 b의 홈디렉토리/.ssh의 authorized_keys라는 파일에 추가해줌
A의 a계정에서> cat /home/a/.ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
b@B의 예시 : root@192.168.0.10
파일 전송 후 키 정상 등록 확인
A의 a계정에서> ssh -T b@B
패스워드 안물어보면 성공
끝
해당 경우 유용하게 쓸 수 있는 방법을 알아보자.
A -> B 로 자동 접속 구현을 하고 싶다.
서버A의 사용자 a
서버 B의 사용자 b가 있다고 가정
ssh-keygen이라는 명령어를 사용한다. key는 계정별로 생성된다.
A의 a계정에서> ssh-keygen -t rsa
그러면 a의 홈디렉토리/.ssh 에 개인키와 공개키가 생성된다.
id_rsa : 타인에게 노출되면 안되는 개인키(chmod 600)
id_rsa.pub : B서버에 전달하여야 하는 공개키(chmod 640)
id_rsa.pub를 b의 홈디렉토리/.ssh의 authorized_keys라는 파일에 추가해줌
A의 a계정에서> cat /home/a/.ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
b@B의 예시 : root@192.168.0.10
파일 전송 후 키 정상 등록 확인
A의 a계정에서> ssh -T b@B
패스워드 안물어보면 성공
끝
'OS > Linux' 카테고리의 다른 글
cifs 마운트시 유의점 (0) | 2016.08.31 |
---|---|
리눅스 파일 시스템 구조 (0) | 2016.03.02 |
PCB (0) | 2016.03.02 |
find명령어 -perm 옵션에서 +,-의 차이 (0) | 2016.02.11 |
umask (0) | 2016.02.10 |