SSH Key Generator & Connections
이제 원격접속은 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 입력
2. Private Key
2.1. notepad를 이용, Private Key 확인
3. Public Key
3.1. Notepad를 이용, Public Key 확인
4. Public Key 수정
4.1. 끝부분의 공백이후 부터는 필요없으니 삭제해도 무방
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
8. SSHD : PermitRootLogin
8.1. sshd_config 파일에서 root 로그인 허용(보안상 위험)
9. SSHD : PasswordAuthentication no
9.1. 패스워드 인증 불허
10. SSHD 재시작
11. xShell
11.1. 기존 xShell Login 불가 확인
12. SSH 접속
12.1. -i : 개인키 파일 지정, 반드시 제일 앞쪽에 사용
12.2. 접속 후 Shell 및 IP확인
해당 기능을 확장하면 Ansible등에서 패스워드 없이 로그인 가능합니다.
Have a nice day!