골방잡담
ssh 공개키 인증 설정 방법 (패스워드 없이 ssh 하기) 본문
정말... 리눅스 실습 환경을 구성할 때마다 어설프게 혼자 하려고 하다가, 결국에는 구글링을 해가며 설정을 하는 것 같아 정리한다. 이상하게 블로그도 여러개 찾아보고 성공을 해서.. 다음에 새로운 환경 구성할 때에는 이 글로 한방에 성공하길 빌며 정리한다.
1. /etc/ssh/sshd_config에서 PubkeyAuthentication, AuthorizedKeysFile 설정 후 sshd 재시작
PubkeyAuthentication yes
# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile .ssh/authorized_keys
sudo service sshd restart
2. key 생성 (key가 아직 없는 경우)
ssh-keygen -t rsa
3. ssh 하위에 authorized_keys 파일 만들어서 public key 복사해넣기 (@대상 서버)
-
참고로 이 때 authorized_keys권한은 600이어야함. 안 그러면 아래와 같은 오류 뜸
SSH: "Permissions 0644 for 'my_key.pub' are too open." - Super User
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
4. config파일만들어서, ssh하고자 하는대상 host 와 private key 위치 넣기
Host *.* => hostname넣어주면 됨. 나는 실습환경이라 그냥 전체로.
IdentityFile ~/.ssh/root_key => privat key 위치를 넣어줘야함.
5. 완료!
최종 모습. .ssh 폴더를 통째로 다른서버들에 복사
-rw------- 1 root root 404 1월 5 05:34 authorized_keys
-rw-r--r-- 1 root root 41 1월 5 06:00 config
-rw-r--r-- 1 root root 1067 1월 5 06:02 known_hosts
-rw------- 1 root root 1675 1월 5 05:24 root_key
-rw-r--r-- 1 root root 404 1월 5 05:24 root_key.pub
'PC방에서 > 리눅스' 카테고리의 다른 글
버추얼박스로 나만의 CentOS 7 리눅스 서버 환경 만들기 (2) | 2020.10.20 |
---|---|
리눅스 파일시스템, 디스크 관리 개념 정리 (2) | 2020.10.10 |
실무에 많이 사용하는 리눅스 명령어 (0) | 2020.09.26 |
리눅스 복습 (feat. 생활코딩) - 2 (0) | 2020.07.26 |
리눅스 복습 (feat. 생활코딩) - 1 (0) | 2020.07.22 |