ssh rsa key 확인 없이 로그인

OS/Linux 2016. 2. 22. 09:51 Posted by ­행복
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

패스워드 안물어보면 성공


'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