Computer >> 컴퓨터 >  >> 스마트폰 >> Linux

N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법

N95의 PuTTY에 폰트를 추가하는 튜토리얼을 진행하면서, 매번 로그인할 때마다 사용자 이름과 비밀번호를 입력하는 것이 너무 번거롭다는 것을 깨달았습니다. 그래서 시간을 절약하기 위해 빈 패스프레이즈(passphrase)로 RSA 키 쌍을 생성했습니다. 물론 작업이 끝난 직후에는 해당 키 쌍을 삭제했습니다. 휴대폰을 분실했을 때 모르는 사람이 제 서버에 로그인하는 상황은 절대 피해야 하니까요.

참고: 이 절차는 N95에만 국한된 것이 아니며, Linux에만 해당되는 것도 아닙니다. 저가 Windows 사용자가 아니기 때문에 예시에서 Linux를 사용했을 뿐입니다. 아래에서 설명하는 RSA 키 생성 방법은 Windows의 puttygen.exe에도 동일하게 적용할 수 있습니다.

1단계: Linux 서버에서 SSH 키 생성

먼저 Linux 서버에서 다음과 같이 작업했습니다:

[user@radon ~]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Created directory '/home/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
79:8a:08:bd:fb:da:71:59:f4:28:e6:c3:01:12:5a:69 user@radon.example.com

키 생성 후 .ssh 디렉터리로 이동하여 공개 키를 authorized_keys 파일로 등록합니다:

[user@radon ~]$ cd .ssh/
[user@radon .ssh]$ ls
id_rsa  id_rsa.pub  known_hosts
[user@radon .ssh]$ cat id_rsa.pub > authorized_keys
[user@radon .ssh]$ chmod 644 authorized_keys

위의 chmod 명령은 매우 중요합니다. authorized_keys 파일은 반드시 본인만 쓰기 가능해야 합니다. 파일이 그룹 쓰기 가능 상태이면 sshd가 이를 거부하기 때문입니다.

2단계: OpenSSH 개인 키를 PuTTY 형식으로 변환

이 단계 역시 매우 중요합니다! OpenSSH 형식의 개인 키를 PuTTY의 SSH-2 키 형식(.ppk)으로 변환해야 합니다. 저도 처음에는 PuTTY가 OpenSSH 개인 키를 제대로 읽지 못한다는 사실을 모른 채 원본 키를 그대로 사용하려다, 동작하지 않는 이유를 파악하는 데 한참 시간을 들였습니다. PuTTY, OpenSSH, ssh.com 각각의 SSH-2 키 구현 방식이 서로 이렇게나 다를 줄은 몰랐습니다.

[user@radon .ssh]$ puttygen id_rsa -o id_rsa.ppk

3단계: N95로 키 파일 복사

USB 케이블로 N95를 노트북에 연결한 뒤, id_rsa.ppk 파일을 휴대폰 대용량 저장소( mass memory)의 임시 폴더로 복사합니다.

4단계: PuTTY에서 호스트 및 사용자 설정

N95에서 PuTTY를 실행하고 OptionsEditGeneral 화면으로 이동한 뒤, 원격 호스트 이름 또는 IP 주소와 사용자 이름을 입력합니다.

N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법 N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법
N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법

5단계: 개인 키 선택

다음으로 오른쪽 토글 버튼을 한 번 눌러 다음 화면으로 이동합니다. 이 화면에서 Private Key(개인 키)를 지정할 수 있습니다. 아래 스크린샷의 순서를 따라 하면 E:\temp\id_rsa.ppk 파일을 선택하는 과정을 확인할 수 있습니다.

N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법 N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법
N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법 N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법
N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법

6단계: 비밀번호 없이 연결 완료

Back 버튼을 두 번 눌러 PuTTY 메인 화면으로 돌아간 뒤, OptionsConnect를 선택하면 비밀번호 입력 없이 바로 서버에 연결됩니다.

N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법 N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법
N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법 N95 PuTTY에서 사용할 RSA 키 쌍 생성 방법