실습용 사용자 생성 및 RSA 키 쌍 생성
이 단계에서는 SSH 공개키 인증 실습을 위한 전용 사용자 계정을 먼저 생성한 후, RSA 암호화 키 쌍을 생성합니다. 이렇게 별도의 계정을 사용하면 기존 사용자 설정에 영향을 주지 않고 깨끗한 환경에서 실습을 진행할 수 있습니다.
실습용 사용자 생성
먼저, SSH 실습에 사용할 sshuser라는 이름의 새로운 사용자를 생성합니다.
sudo adduser sshuser
비밀번호 설정과 사용자 정보 입력 요청이 나타납니다. 이번 실습에서는 비밀번호로 password123을 입력하세요. 전체 이름 (Full Name), 방 번호 (Room Number) 등 선택 사항은 엔터 (Enter) 키를 눌러 건너뛰어도 됩니다.
Adding user `sshuser' ...
Adding new group `sshuser' (1001) ...
Adding new user `sshuser' (1001) with group `sshuser' ...
Creating home directory `/home/sshuser' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for sshuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
RSA 키 쌍 생성
이제 키 쌍을 생성하기 위해 sshuser 계정으로 전환합니다. 이렇게 해야 해당 사용자의 홈 디렉토리에 키가 올바르게 생성됩니다.
sudo su - sshuser
현재 sshuser 권한으로 접속된 상태입니다. ssh-keygen 명령어를 사용하여 RSA 키 쌍을 생성합니다. -t 옵션은 생성할 키의 유형을 지정하며, 여기서는 rsa를 사용합니다.
ssh-keygen -t rsa
명령어를 실행하면 키를 저장할 위치를 묻는 메시지가 나타납니다. 기본 위치는 사용자 홈 디렉토리 내의 숨겨진 디렉토리인 ~/.ssh/id_rsa입니다. Enter 키를 눌러 기본 위치를 수락합니다.
Generating public/private rsa key pair.
Enter file in which to save the key (/home/sshuser/.ssh/id_rsa):
다음으로 비밀번호 구문 (passphrase) 을 입력하라는 메시지가 나옵니다. 비밀번호 구문은 개인키에 보안 계층을 하나 더 추가하는 역할을 합니다. 이번 실습에서는 sshkey-password를 입력하세요. 확인을 위해 총 두 번 입력해야 합니다.
참고: 비밀번호 구문을 입력할 때 화면에는 아무런 글자도 표시되지 않습니다. 이는 보안을 위한 표준 방식입니다.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/sshuser/.ssh/id_rsa
Your public key has been saved in /home/sshuser/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:<FINGERPRINT_STRING> sshuser@ubuntu
The key's randomart image is:
+---[RSA 3072]----+
| .. . .o.. |
| . . . o.. |
| . . = . . |
| . B o . |
| S= * . |
| o*B o . |
| .oO=B . . |
| .o+*+oE. . |
| .o*o=o.o. |
+----[SHA256]-----+
키 생성이 완료되었습니다. 파일이 제대로 생성되었는지 확인해 봅시다. ls -l 명령어를 사용하여 ~/.ssh 디렉토리의 내용을 확인합니다.
ls -l ~/.ssh
다음과 같이 새로 생성된 키 파일들이 표시되어야 합니다.
total 8
-rw------- 1 sshuser sshuser 2610 Jun 30 10:30 id_rsa
-rw-r--r-- 1 sshuser sshuser 575 Jun 30 10:30 id_rsa.pub
파일 권한을 유심히 살펴보세요. 개인키인 id_rsa는 소유자만 읽고 쓸 수 있는 권한이 부여되어 있는 반면, 공개키인 id_rsa.pub는 다른 사용자도 읽을 수 있습니다. 개인키는 반드시 안전하게 보호해야 하며 절대로 타인과 공유해서는 안 됩니다.