공부합시다!/LInux

SSH Key Generator & Connections

간서치 2022. 1. 27. 14:58
728x90

이제 원격접속은 SSH(Secure Shell)이 일반화 되었습니다.

SSH접속에 사용할 인증서를 직접 만들고 이를 업로드 하여 root 사용자 계정이 패스워드 없이 접속하도록 구성합다.

 

1. SSH Key 생성

 1.1. Windows 10 이후부터는 Openssh가 내장이 되어 있습니다.

 1.2. 따라서 Windows Command 에서도 SSH Key 생성이 가능합니다.

 1.3. -t : rsa, dsa 선택

 1.4. -m : format 형식 지정

 1.5. -f : Output File Name

 1.6. -N : password 입력

SSH Key 생성

2. Private Key

 2.1. notepad를 이용, Private Key 확인

Private Key

3. Public Key

 3.1. Notepad를 이용, Public Key 확인

Public Key

4. Public Key 수정

 4.1. 끝부분의 공백이후 부터는 필요없으니 삭제해도 무방

Public Key 수정

5. 접속 대상 머신

 5.1. 접속 대상 머신에 .ssh 디렉토리 생성

 5.2. 해당 디렉토리에 Public Key가 authorized_keys 파일이름으로 업로드 되어야함.

디렉토리 생성

6. scp

 6.1. scp를 이용하여 Public Key를 업로드

업로드

7. SSHD 수정

 7.1. # vi /etc/ssh/sshd_config

sshd_config

8. SSHD : PermitRootLogin

 8.1. sshd_config 파일에서 root 로그인 허용(보안상 위험)

root login

9. SSHD : PasswordAuthentication no

 9.1. 패스워드 인증 불허 

패스워드 인증

10. SSHD 재시작

재시작

 

 

11. xShell 

 11.1. 기존 xShell Login 불가 확인

Test

12. SSH 접속

 12.1. -i : 개인키 파일 지정, 반드시 제일 앞쪽에 사용

 12.2. 접속 후 Shell 및 IP확인

접소 후

해당 기능을 확장하면 Ansible등에서 패스워드 없이 로그인 가능합니다.

Have a nice day!

728x90