골방잡담

ssh 공개키 인증 설정 방법 (패스워드 없이 ssh 하기) 본문

PC방에서/리눅스

ssh 공개키 인증 설정 방법 (패스워드 없이 ssh 하기)

sisu_ 2021. 1. 24. 01:52

정말... 리눅스 실습 환경을 구성할 때마다 어설프게 혼자 하려고 하다가, 결국에는 구글링을 해가며 설정을 하는 것 같아 정리한다. 이상하게 블로그도 여러개 찾아보고 성공을 해서.. 다음에 새로운 환경 구성할 때에는 이 글로 한방에 성공하길 빌며 정리한다. 

 

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 복사해넣기 (@대상 서버)

    1. 참고로 이 때 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

 

 

 

 

 

Comments