PuTTY란 무엇인가요?
PuTTY는 Windows 운영 체제에서 주로 사용되는 무료 오픈소스 SSH(Secure Shell), Telnet, Rlogin, SCP(Secure Copy), SFTP(SSH File Transfer Protocol) 클라이언트입니다. 원격 서버나 네트워크 장비에 안전하게 접속하여 명령을 실행하고 파일을 전송할 수 있도록 돕는 필수적인 도구로, 개발자, 시스템 관리자, 네트워크 엔지니어 등 다양한 IT 전문가들에게 사랑받고 있습니다. PuTTY는 가볍고 강력하며, 복잡한 설정 없이도 쉽게 원격 접속 환경을 구축할 수 있다는 장점 덕분에 오랜 기간 동안 그 명성을 유지하고 있습니다.
이 가이드를 통해 PuTTY의 핵심 기능부터 다운로드, 설치, 그리고 기본적인 사용법까지 완벽하게 익혀보세요.
PuTTY의 핵심 기능 및 활용 분야
핵심 기능
PuTTY는 단순한 터미널 클라이언트를 넘어, 원격 접속의 효율성과 보안을 높이는 다양한 기능을 제공합니다.
- 보안 연결 (SSH 암호화): 가장 중요한 기능으로, SSH 프로토콜을 사용하여 클라이언트와 서버 간의 모든 통신을 암호화합니다. 이를 통해 민감한 정보가 노출될 위험 없이 안전하게 데이터를 주고받을 수 있습니다.
- 다양한 프로토콜 지원: SSH 외에도 Telnet, Rlogin, Raw 등 다양한 네트워크 프로토콜을 지원하여 여러 환경에 유연하게 대응할 수 있습니다.
- 세션 관리 및 저장: 자주 접속하는 서버의 IP 주소, 포트 번호, 사용자 이름, 접속 방식 등의 설정을 세션으로 저장하여 클릭 한 번으로 빠르게 재접속할 수 있습니다.
- 포트 포워딩 (터널링): 로컬 포트와 원격 포트를 연결하여 보안 터널을 생성하는 기능입니다. 이를 통해 방화벽 뒤에 있는 서비스에 접근하거나, 특정 트래픽을 암호화하여 전송할 수 있습니다.
- 인증 방식 지원: 비밀번호 인증 방식 외에도 SSH 키 기반 인증을 지원하여 더욱 강력한 보안을 제공합니다.
PuTTYgen이라는 전용 도구를 통해 공개/개인 키 쌍을 생성하고 관리할 수 있습니다. - X11 포워딩: 원격 서버의 GUI 애플리케이션을 로컬 PC에서 실행할 수 있도록 지원합니다.
활용 분야
PuTTY의 강력한 기능들은 다양한 IT 환경에서 폭넓게 활용됩니다.
- 서버 관리 및 운영: 리눅스/유닉스 기반의 웹 서버, 데이터베이스 서버 등에 접속하여 시스템 상태 모니터링, 소프트웨어 설치/업데이트, 로그 분석 등의 작업을 수행합니다.
- 네트워크 장비 설정: 라우터, 스위치, 방화벽 등 네트워크 장비에 Telnet 또는 SSH로 접속하여 설정을 변경하고 관리합니다.
- 원격 개발 환경 접근: 원격 개발 서버에 접속하여 소스 코드 편집, 컴파일, 배포 등의 개발 작업을 수행합니다.
- 파일 전송 (pscp, psftp):
pscp(PuTTY Secure Copy client)와psftp(PuTTY SFTP client)를 사용하여 로컬과 원격 서버 간에 안전하게 파일을 업로드하거나 다운로드할 수 있습니다.
PuTTY의 장단점
PuTTY는 많은 장점을 가지고 있지만, 몇 가지 한계점도 존재합니다. 이를 표로 정리하여 살펴보겠습니다.
| 장점 | 단점 |
|---|---|
| 무료 및 오픈소스 | GUI의 부족 (주로 CLI) |
| 가볍고 빠른 실행 속도 | 설정의 복잡성 (초보자에게는 다소 어려움) |
| 안정적인 SSH/Telnet 연결 | 파일 전송 기능 (pscp, psftp)의 별도 사용 |
| 다양한 프로토콜 지원 | Windows 외 플랫폼 지원의 한계 |
| 세션 관리 기능 (저장, 불러오기) | 최신 UI/UX 트렌드에 뒤처짐 |
| 포트 포워딩, X11 포워딩 등 고급 기능 | 탭 기능 부재 (다중 세션 관리 불편) |
| 키 기반 인증 지원으로 보안 강화 |
PuTTY 멀티 플랫폼별 요구사항
PuTTY는 주로 Windows 운영 체제에서 가장 활발하게 사용되며, 공식적으로는 Windows용 클라이언트를 제공합니다.
- Windows: PuTTY의 주력 플랫폼입니다. 모든 기능이 완벽하게 지원되며, 설치 파일을 다운로드하여 쉽게 사용할 수 있습니다.
- Linux/macOS: Linux나 macOS 환경에서는 PuTTY를 직접 설치하기보다는, 운영 체제에 내장된 터미널(Terminal) 앱과
ssh명령어를 사용하는 것이 일반적입니다. 또는 iTerm2, OpenSSH 등의 다른 강력한 SSH 클라이언트가 더 선호됩니다. 만약 Windows용 PuTTY의 특정 기능을 Linux/macOS에서 사용해야 한다면, Wine과 같은 호환성 레이어를 통해 실행을 시도해 볼 수 있으나, 일반적으로 권장되는 방법은 아닙니다.
PuTTY 다운로드 및 설치 방법
PuTTY는 공식 웹사이트를 통해 무료로 다운로드할 수 있습니다. 설치 과정은 매우 간단합니다.
공식 홈페이지 접속
가장 먼저 PuTTY의 공식 웹사이트에 접속합니다. 아래 링크를 클릭하시면 됩니다.
다운로드
공식 홈페이지에 접속하면 'Download PuTTY' 섹션을 찾을 수 있습니다. 여기에서 사용 중인 Windows 운영 체제(32비트 또는 64비트)에 맞는 설치 파일을 선택하여 다운로드합니다.
putty-0.xx-installer.msi: 일반적인 설치 프로그램입니다. 시스템에 PuTTY를 설치하고 시작 메뉴에 등록합니다.putty.exe: 설치가 필요 없는 단일 실행 파일(Portable)입니다. USB 드라이브 등에 넣어 가지고 다니면서 사용할 수 있습니다.
일반적으로 installer.msi 파일을 다운로드하여 설치하는 것을 권장합니다.
설치 과정 (Windows 기준)
- 다운로드한
putty-0.xx-installer.msi파일을 실행합니다. - 'Welcome to the PuTTY Setup Wizard' 화면이 나타나면
Next버튼을 클릭합니다. - 설치 경로를 지정합니다. 기본 경로를 사용해도 무방하며,
Next를 클릭합니다. - 설치할 구성 요소 (PuTTY, PuTTYgen, PSCP, PSFTP 등)를 선택합니다. 기본값으로 모두 설치하는 것을 권장하며,
Next를 클릭합니다. Install버튼을 클릭하여 설치를 시작합니다.- 설치가 완료되면
Finish버튼을 클릭하여 설치 마법사를 종료합니다.
이제 시작 메뉴 또는 바탕화면에서 PuTTY를 찾아 실행할 수 있습니다.
PuTTY 사용법 기본 가이드
세션 생성 및 연결
- PuTTY를 실행합니다.
- 'Session' 카테고리에서 'Host Name (or IP address)' 필드에 접속하려는 서버의 IP 주소 또는 호스트 이름을 입력합니다.
- 'Port' 필드에 SSH 기본 포트인
22를 입력합니다 (다른 포트를 사용하는 경우 해당 포트 번호 입력). - 'Connection type'에서
SSH를 선택합니다. - 이 설정을 저장하고 싶다면, 'Saved Sessions' 필드에 세션 이름을 입력하고
Save버튼을 클릭합니다. Open버튼을 클릭하여 서버에 접속합니다.- 최초 접속 시 보안 경고창이 나타날 수 있습니다.
Accept를 클릭하여 진행합니다. - 터미널 창이 열리면 'login as:' 프롬프트에 서버 사용자 이름을 입력하고 엔터를 누릅니다.
- 'password:' 프롬프트에 비밀번호를 입력하고 엔터를 누릅니다 (입력 시 화면에 문자가 표시되지 않습니다).
- 올바르게 로그인되면 서버의 셸 프롬프트가 나타나며, 이제 원격 명령을 실행할 수 있습니다.
SSH 키젠 사용법 (PuTTYgen)
비밀번호 대신 SSH 키를 사용하여 더욱 안전하게 접속할 수 있습니다. PuTTYgen을 사용하여 키를 생성하는 방법은 다음과 같습니다.
- Windows 시작 메뉴에서
PuTTYgen을 실행합니다. - 'Parameters' 섹션에서 'RSA'를 선택하고 'Number of bits in a generated key'를
2048이상으로 설정합니다. Generate버튼을 클릭하고, 마우스 커서를 빈 공간에 움직여 난수를 생성합니다.- 키 생성이 완료되면 'Public key for pasting into OpenSSH authorized_keys file:' 영역에 공개 키가 표시됩니다. 이 공개 키를 복사하여 서버의
~/.ssh/authorized_keys파일에 추가해야 합니다. Save private key버튼을 클릭하여 개인 키를.ppk형식으로 저장합니다. 이때 비밀번호(Passphrase)를 설정하여 개인 키를 한 번 더 보호하는 것이 좋습니다.- PuTTY에서 이 개인 키를 사용하려면, 세션 설정에서 'Connection' > 'SSH' > 'Auth'로 이동하여 'Private key file for authentication'에서 저장한
.ppk파일을 선택하면 됩니다.
파일 전송 (pscp, psftp)
PuTTY와 함께 설치되는 pscp와 psftp는 명령 프롬프트(CMD)에서 사용하는 파일 전송 도구입니다.
- pscp:
pscp [옵션] [원본 파일] [대상]형식으로 사용합니다. 예를 들어, 로컬 파일을 서버로 업로드하려면pscp C:path\to\local\file.txt user@server_ip:/remote/path/와 같이 사용합니다. - psftp:
psftp user@server_ip로 접속한 후get,put,ls등의 명령어를 사용하여 대화형으로 파일을 전송할 수 있습니다.
PuTTY 가격 정보
PuTTY는 완전 무료로 제공되는 오픈소스 소프트웨어입니다. 모든 기능에 대해 어떠한 비용도 지불할 필요가 없으며, 개인 및 상업적 목적으로 자유롭게 사용할 수 있습니다. 이는 PuTTY가 오랜 기간 동안 많은 사용자들에게 사랑받는 주요 이유 중 하나입니다.
결론
PuTTY는 Windows 환경에서 원격 서버 및 네트워크 장비에 안전하고 효율적으로 접속할 수 있도록 돕는 강력한 도구입니다. 가볍고 빠르며, SSH 암호화, 세션 관리, 포트 포워딩 등 필수적인 기능들을 모두 갖추고 있어 IT 전문가들에게 없어서는 안 될 존재입니다. 이 가이드를 통해 PuTTY의 다운로드부터 설치, 그리고 기본적인 사용법까지 충분히 익히셨기를 바랍니다. PuTTY와 함께 더욱 편리하고 안전한 원격 작업 환경을 구축하시길 바랍니다.
관련 추천 영상
최근 업데이트된 PuTTY 관련 영상 중 유용하다고 판단되는 영상을 추천합니다.
PuTTY 완전정복 (PuTTY 설치, 환경설정, 사용법)
- https://www.youtube.com/watch?v=L2G2U2Y5D0g
- (코드스테이츠 - Code States 채널, 2022년 업로드)
리눅스 PuTTY SSH 접속 설정 방법 (윈도우 SSH 클라이언트)
- https://www.youtube.com/watch?v=0kG543L4y5E
- (드림코딩 by 엘리 채널, 2021년 업로드)