PuTTY Key Generator SSH 키 생성과 사용법
PuTTY Key Generator(PuTTYgen)는 PuTTY 패키지에 포함된 SSH 키 생성 도구로, SSH 키 쌍을 생성하여 보안성을 강화할 수 있습니다. 이 블로그 포스트에서는 PuTTY Key Generator를 사용하여 SSH 키를 생성하고 이를 서버 인증에 사용하는 방법을 단계별로 설명하겠습니다.
PuTTY Key Generator(PuTTYgen)란?
PuTTY Key Generator는 SSH 키 쌍을 생성하고 관리하는 도구입니다. SSH 키는 보안성이 높은 인증 방법으로, 특히 원격 서버에 접속할 때 자주 사용됩니다. 키 쌍은 공개 키와 개인 키로 구성되며, 공개 키는 서버에 저장되고 개인 키는 클라이언트(사용자) 측에서 안전하게 보관합니다.
PuTTY Key Generator 다운로드 및 설치
PuTTY와 PuTTYgen은 Windows 환경에서 널리 사용되며, PuTTY 공식 웹사이트에서 다운로드할 수 있습니다. 다운로드 후 설치 과정을 거치면 PuTTY 패키지와 함께 PuTTYgen도 설치됩니다.
SSH 키 생성 과정
1. PuTTY Key Generator 실행
설치가 완료되면 PuTTYgen을 실행합니다. PuTTYgen을 실행하면 다음과 같은 화면이 나타납니다:
2. 키 유형 및 크기 선택
PuTTYgen에서 사용할 키 유형과 크기를 선택합니다. 일반적으로 RSA 키 유형과 최소 2048비트의 키 크기를 권장합니다.
3. 키 생성
Generate 버튼을 클릭하여 키 생성을 시작합니다. 마우스를 무작위로 움직여서 키 생성 과정을 도와줍니다. 이 과정은 키를 무작위로 생성하는 데 필요한 데이터를 수집합니다.
(빈 공간에서 마우스를 이리저리 움직임)
4. 키 저장
키가 생성되면 공개 키와 개인 키를 저장할 수 있습니다. 공개 키는 서버에 업로드하고, 개인 키는 안전한 장소에 보관해야 합니다.
- 공개 키 저장: Save public key 버튼을 클릭하여 공개 키를 저장합니다.
- 개인 키 저장: Save private key 버튼을 클릭하여 개인 키를 저장합니다. 개인 키를 저장할 때 암호를 설정하여 추가적인 보안 계층을 추가할 수 있습니다.
개인 키를 컴퓨터에 저장해야 하는데 권한 문제가 있을 경우 올바른 위치를 안내합니다.
5. 공개 키 복사
PuTTYgen 창에서 공개 키를 복사하여 서버의 ~/.ssh/authorized_keys 파일에 추가합니다. 공개 키를 복사하려면 Public key for pasting into OpenSSH authorized_keys file: 상자에서 키를 선택하여 복사합니다.
SSH 키 사용 설정
1. 서버에 공개 키 추가
서버에 접속하여 공개 키를 ~/.ssh/authorized_keys 파일에 추가합니다. 다음 명령어를 사용하여 파일을 생성하고 공개 키를 붙여넣습니다:
mkdir -p ~/.ssh
echo "your-public-key" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
2. PuTTY에서 개인 키 사용
PuTTY를 사용하여 서버에 접속할 때, 생성한 개인 키를 사용하도록 설정합니다.
- PuTTY를 실행하고, 세션 설정에서 서버의 호스트 이름 또는 IP 주소를 입력합니다.
- Connection > SSH > Auth로 이동하여 Private key file for authentication:에서 개인 키 파일을 선택합니다.
- 세션 설정으로 돌아가서 세션을 저장한 후 Open을 클릭하여 서버에 접속합니다.
설정 후에 Open을 누르지 않고 세션을 저장한다면 개인 키를 계속 불러오지 않아도 되는 편리함이 있습니다.
결론
PuTTY Key Generator를 사용하여 SSH 키를 생성하고 이를 서버 인증에 사용하는 방법을 알아보았습니다. SSH 키를 사용하면 비밀번호 기반 인증보다 훨씬 높은 보안성을 제공할 수 있습니다. PuTTYgen과 PuTTY를 활용하여 안전하고 효율적인 원격 서버 관리를 경험해보세요.
'OS > Linux' 카테고리의 다른 글
PuTTY 환경설정 최적화 생산성을 높이는 팁과 트릭 (0) | 2024.06.28 |
---|---|
Linux CentOS에서 MySQL 설치하기 단계별 가이드 (0) | 2024.06.27 |
CentOS vs Ubuntu 어떤 리눅스 배포판을 선택할까? (0) | 2024.06.27 |
PuTTY 원격 접속의 필수 도구 (0) | 2024.06.27 |
Linux 리눅스란? (0) | 2024.06.27 |