맨위로가기

PuTTY

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

PuTTY는 1998년에 개발이 시작되어 텔넷, rlogin, SSH 클라이언트 역할을 하는 소프트웨어이다. SSH, SSH2, 텔넷, rlogin, TCP, 직렬 포트 등 다양한 통신 프로토콜을 지원하며, 윈도우, macOS, 유닉스, 안드로이드 등 여러 운영체제에서 사용 가능하다. PSCP, PSFTP, Plink, Pageant, PuTTYgen, pterm 등의 구성 요소를 포함하며, 보안 연결, 터미널 에뮬레이션, 포트 포워딩 등의 기능을 제공한다. PuTTY를 기반으로 파생된 KiTTY, PieTTY 등의 애플리케이션과 mRemoteNG, Solar-PuTTY, mintty, Mobile SSH 등에서 PuTTY의 기능을 확장하여 사용하기도 한다.

더 읽어볼만한 페이지

  • 텔넷 - MUD
    MUD는 1970년대 후반부터 시작된 텍스트 기반의 멀티 유저 던전 게임으로, 온라인 게임의 초기 형태 중 하나이며, 던전 크롤, 롤플레잉, 소셜 네트워킹 등 다양한 요소를 결합하여 사용자 간의 상호작용을 가능하게 했다.
  • 텔넷 - 전자 게시판
    전자 게시판은 컴퓨터 통신망을 통해 사용자들이 정보를 교환하고 공유하는 시스템으로, PC 통신에서 시작하여 온라인 커뮤니티로 발전하며 다양한 유형과 독특한 문화를 형성해 왔다.
  • 시큐어 셸 - SSH 파일 전송 프로토콜
    SSH 파일 전송 프로토콜(SFTP)은 SSH를 통해 안전한 파일 전송 및 관리를 제공하며, SCP보다 플랫폼 독립적이고 정부 및 공공기관에서 사용이 권장되는 네트워크 프로토콜이다.
  • 시큐어 셸 - 웹 기반 SSH
    웹 기반 SSH는 웹 브라우저를 통해 SSH 서버에 접속하여 터미널 환경을 제공하는 기술로, JavaScript 기반 터미널 에뮬레이터나 WebSocket을 활용하여 구현되며, 클라이언트 IP 숨김, 감사 기능, 세션 재개, 임베딩 가능성과 같은 장점과 보안 취약성, 터널링의 어려움과 같은 문제점을 가진다.
  • 자유 터미널 에뮬레이터 - 윈도우 콘솔
    윈도우 콘솔은 윈도우 운영체제에서 명령 줄 인터페이스 환경을 제공하며, 입력 및 출력 버퍼를 통해 작동하고 Windows API를 통해 프로그램과 상호 작용하며, 운영체제 버전에 따라 특징과 지원 방식에 차이가 있다.
  • 자유 터미널 에뮬레이터 - Xterm
    Xterm은 X 윈도 시스템을 위한 터미널 에뮬레이터로, VT102, Tektronix 4014 등을 에뮬레이션하며 마우스 추적, 256색 프로토콜을 지원하고, X 리소스 파일 등을 통해 사용자 정의가 가능하며 UXterm은 유니코드를 지원한다.
PuTTY - [IT 관련 정보]에 관한 문서
소프트웨어 정보
이름PuTTY
로고
우분투 메이트에서 실행 중인 PuTTY
개발자사이먼 테이덤
최초 릴리스1999년 1월 8일
최신 안정화 버전미확인
최신 안정화 버전 출시일미확인
최신 미리보기 버전미확인
최신 미리보기 버전 출시일미확인
운영 체제마이크로소프트 윈도우
리액트OS
macOS
리눅스
클래식 Mac OS
프로그래밍 언어C
장르터미널 에뮬레이터
라이선스MIT 라이선스
웹사이트PuTTY 공식 웹사이트
기타 정보
발음 (IPA)/ˈpʌti/

2. 역사

PuTTY의 개발은 1998년 말에 시작되었으며,[16][1] 2000년 10월부터 SSH-2 클라이언트가 되고 있다.[21][22][11][12]

3. 구성 요소

PuTTY는 다음과 같은 여러 구성 요소로 이루어져 있다.

구성 요소설명
`PuTTY`텔넷, rlogin, SSH 클라이언트 자체. 직렬 포트로 연결할 수도 있다.
`PSCP`SCP 클라이언트. (예: 명령 줄 보안 파일 복사)
`PSFTP`SFTP 클라이언트. (예: FTP와 비슷한 일반적인 파일 전송 세션)
`PuTTYtel`텔넷 전용 클라이언트
`Plink`PuTTY 백엔드에 대한 명령 줄 인터페이스
`Pageant`PuTTY, PSCP, Plink용 SSH 인증 에이전트
`PuTTYgen`RSADSA 키 생성 유틸리티
`pterm`단독 터미널 에뮬레이터


3. 1. PuTTY

PuTTY는 다음과 같은 여러 구성 요소로 이루어져 있다.

  • '''PuTTY''': 텔넷, rlogin, SSH 클라이언트 자체. 직렬 포트로 연결할 수도 있다.
  • '''PSCP''': SCP 클라이언트. (예: 명령 줄 보안 파일 복사)
  • '''PSFTP''': SFTP 클라이언트. (예: FTP와 비슷한 일반적인 파일 전송 세션)
  • '''PuTTYtel''': 텔넷 전용 클라이언트
  • '''Plink''': Putty 백엔드에 대한 명령 줄 인터페이스
  • '''Pageant''': PuTTY, PSCP, Plink용 SSH 인증 에이전트
  • '''PuTTYgen''': RSADSA 키 생성 유틸리티
  • '''pterm''': 단독 터미널 에뮬레이터


PuTTY는 SSH, SSH2, 텔넷, rlogin, TCP, 시리얼 포트(RS-232, RS-422, EIA-485)의 각 통신 프로토콜을 지원한다. 또한, Windows뿐만 아니라, macOS, 유닉스 계열, Android, Windows Mobile, Symbian OS, Windows Embedded Compact를 포함하여, 다양한 OS로 이식되었다.

  • 포트 포워딩 기능(X11 포워드를 포함)
  • VT102의 거의 완전한 에뮬레이션 및 xterm이나 ECMA-48 단말의 제어 시퀀스 다수 지원
  • 상세한 옵션(암호화나 인증에 관한 설정이나 터널링 등)
  • 접속 대상별로 다른 설정을 저장할 수 있음
  • SCP나 SFTP의 명령 줄 클라이언트 유틸리티 부속


PuTTY의 주요 구성 요소는 다음과 같다.

  • '''Plink''': 각 프로토콜(ssh, telnet, rlogin)에서의 접속을 담당하는 명령줄 도구
  • '''PuTTY''': 백엔드에 Plink를 사용하여 서버에 접속을 하는 CUI 도구 (PuTTY 본체)
  • '''PuTTYtel''': telnet과 rlogin만 가능한 CUI 도구
  • '''PSCP''': SSH 또는 SSH2 서버와 SCP로 파일을 주고받는 명령줄도구
  • '''PSFTP''': SSH2 서버와 파일을 SFTP로 대화형으로 주고받는 명령줄 도구
  • '''PuTTYgen''': SSH에서의 암호통신에 필요한 RSA 암호DSA에 의한 공개 키를 생성
  • '''Pageant''': SSH 인증을 수행하는 데몬(PuTTY, PSCP, PSFTP, Plink를 내부적으로 사용)


더욱이, '''PuTTY PRIVATE PATCHES'''나 '''PuTTYrv'''와 같이, 오리지널 PuTTY를 기반으로 기능 추가된 버전이 몇 가지 존재한다.

3. 2. PSCP

SCP 클라이언트이다. (예: 명령 줄 보안 파일 복사)[1] SFTP를 사용하여 전송을 수행할 수도 있다.[2] SSH 또는 SSH2 서버와 SCP로 파일을 주고받는 명령줄도구이다.[3]

3. 3. PSFTP

PSFTP는 SFTP 클라이언트이다. 이는 FTP와 비슷한 일반적인 파일 전송 세션을 의미한다. PuTTY의 구성 요소 중 하나로, SSH2 서버와 파일을 SFTP로 대화형으로 주고받는 명령줄 도구이다.[1]

3. 4. PuTTYtel

PuTTYtel은 텔넷 전용 클라이언트이다.[1]
Plink는 PuTTY 백엔드에 대한 명령 줄 인터페이스로, SSH 터널링에 주로 사용된다.프로토콜(ssh・telnet・rlogin)에서의 접속을 담당하는 명령줄 도구이다.[1]

3. 6. Pageant

Pageant는 PuTTY, PSCP, Plink에서 사용하는 SSH 인증 에이전트이다.[1]

3. 7. PuTTYgen

RSA 및 DSA 키 생성 유틸리티이다.[1] SSH에서의 암호 통신에 필요한 RSA 암호DSA에 의한 공개 키를 생성한다.[2]

3. 8. pterm

(Unix 버전 전용) PuTTY와 동일한 터미널 에뮬레이션을 지원하는 X11 클라이언트이다.

4. 기능

PuTTY는 다양한 기능을 제공하는 자유 및 오픈 소스 터미널 에뮬레이터, 시리얼 콘솔, 네트워크 파일 전송 애플리케이션이다.

PuTTY는 다음과 같은 주요 기능을 제공한다.



또한, PuTTY는 다음과 같은 부속 유틸리티를 포함한다.

이름설명
Plink각 프로토콜(ssh, telnet, rlogin)에서의 접속을 담당하는 명령 줄 도구
PuTTY백엔드에 Plink를 사용하여 서버에 접속하는 CUI 도구 (PuTTY 본체)
PuTTYtel텔넷과 rlogin만 가능한 CUI 도구
PSCPSSH 또는 SSH2 서버와 SCP로 파일을 주고받는 명령 줄 도구
PSFTPSSH2 서버와 파일을 SFTP로 대화형으로 주고받는 명령 줄 도구
PuTTYgenSSH에서의 암호화 통신에 필요한 RSA 암호DSA에 의한 공개 키 생성 도구
PageantSSH 인증을 수행하는 데몬 (PuTTY, PSCP, PSFTP, Plink를 내부적으로 사용)



PuTTY는 세션 탭을 직접 지원하지 않지만,[9] 이를 지원하는 많은 래퍼가 존재한다.[10] 또한, '''PuTTY PRIVATE PATCHES'''나 '''PuTTYrv'''와 같이, 오리지널 PuTTY를 기반으로 기능 추가된 버전이 몇 가지 존재한다. 서드 파티의 성과로, Windows뿐만 아니라, macOS나 유닉스 계열, Android, Windows Mobile, Symbian OS, Windows Embedded Compact를 포함한 다양한 OS로 이식되었다.

4. 1. 보안 연결

PuTTY는 SSH 암호화 키와 프로토콜 버전, AES, 3DES, RC4, 블로우피시, DES와 같은 대체 암호 및 공개 키 인증을 제어할 수 있는 다양한 보안 원격 터미널 연결을 지원한다. PuTTY는 자체 키 파일 형식인 PPK를 사용하며, GSSAPI를 통한 SSO를 지원한다.[7] xterm, VT220, VT102 또는 ECMA-48 터미널 에뮬레이터에서 제어 시퀀스를 에뮬레이트할 수 있으며, SSH를 사용하여 로컬, 원격 또는 동적 포트 포워딩(X11 포워딩 포함)을 허용한다. 네트워크 통신 계층은 IPv6를 지원하며, SSH 프로토콜은 zlib@openssh.com 지연 압축 체계를 지원한다. 로컬 직렬 포트 연결과 함께 사용할 수도 있다.

PuTTY는 명령줄 SCP 및 SFTP 클라이언트인 "pscp" 및 "psftp"와 명령줄 연결 도구인 plink를 함께 제공한다.[8]

4. 2. 터미널 에뮬레이션

PuTTY는 xterm, VT220, VT102 또는 ECMA-48 터미널 에뮬레이터에서 제어 시퀀스를 에뮬레이트할 수 있으며, SSH를 사용하여 로컬, 원격 또는 동적 포트 포워딩(X11 포워딩 포함)을 지원한다.[7] 또한, VT102의 거의 완전한 에뮬레이션 및 xterm이나 ECMA-48 단말의 제어 시퀀스 다수를 지원한다.

4. 3. 포트 포워딩

PuTTY는 SSH를 사용하여 로컬, 원격 또는 동적 포트 포워딩을 지원하며, X11 포워딩도 포함한다.[7]

4. 4. 기타 기능

PuTTY는 자체 키 파일 형식인 PPK(''메시지 인증 코드''로 보호됨)를 사용한다.[7] xterm, VT220, VT102 또는 ECMA-48 터미널 에뮬레이터에서 제어 시퀀스를 에뮬레이트할 수 있으며, SSH를 사용하여 로컬, 원격 또는 동적 포트 포워딩을 허용한다(X11 포워딩 포함). 네트워크 통신 계층은 IPv6를 지원하며, SSH 프로토콜은 zlib@openssh.com 지연 압축 체계를 지원한다. 또한 로컬 직렬 포트 연결과 함께 사용할 수 있다.

PuTTY는 명령줄 SCP 및 SFTP 클라이언트인 "pscp" 및 "psftp"를 각각 번들로 제공하며, 대화형 세션이 아닌 세션에 사용되는 명령줄 연결 도구인 plink도 함께 제공된다.[8]

PuTTY는 세션 탭을 직접 지원하지 않지만,[9] 이를 지원하는 많은 래퍼가 있다.[10]

소프트웨어는 아래와 같은 기능을 가지고 있으며, SSH・SSH2・텔넷・rlogin・TCP・시리얼 포트(RS-232RS-422EIA-485)의 각 통신 프로토콜을 지원한다.

또한, 서드 파티의 성과도 있어, Windows뿐만 아니라, macOS나 유닉스 계열에서 Android나 Windows Mobile까지, 더 나아가 Symbian OS나 Windows Embedded Compact를 포함하여, 다양한 OS로 이식되었다.

  • 포트 포워딩 기능(X11 포워드를 포함)
  • VT102의 거의 완전한 에뮬레이션 및 xterm이나 ECMA-48 단말의 제어 시퀀스 다수 지원
  • 상세한 옵션(암호화나 인증에 관한 설정이나 터널링 등)
  • 접속 대상별로 다른 설정을 저장할 수 있음
  • SCP나 SFTP의 명령 줄 클라이언트 유틸리티 부속
  • '''Plink''': 각 프로토콜(ssh・telnet・rlogin)에서의 접속을 담당하는 명령줄 도구
  • '''PuTTY''': 백엔드에 Plink를 사용하여 서버에 접속을 하는 CUI 도구 (PuTTY 본체)
  • '''PuTTYtel''': telnet과 rlogin만 가능한 CUI 도구
  • '''PSCP''': SSH 또는 SSH2 서버와 SCP로 파일을 주고받는 명령줄도구
  • '''PSFTP''': SSH2 서버와 파일을 SFTP로 대화형으로 주고받는 명령줄 도구
  • '''PuTTYgen''': SSH에서의 암호통신에 필요한 RSA 암호DSA에 의한 공개 키를 생성
  • '''Pageant''': SSH 인증을 수행하는 데몬(PuTTY・PSCP・PSFTP・Plink를 내부적으로 사용)


더욱이, '''PuTTY PRIVATE PATCHES'''나 '''PuTTYrv'''와 같이, 오리지널 PuTTY를 기반으로 기능 추가된 버전이 몇 가지 존재한다.

5. 파생 버전 및 확장 기능

PuTTY는 SSH, SSH2, 텔넷, rlogin, TCP, 시리얼 포트(RS-232, RS-422, EIA-485) 통신 프로토콜을 지원하는 소프트웨어이다.[14] Windows, macOS, 유닉스 계열, Android, Windows Mobile, Symbian OS, Windows Embedded Compact 등 다양한 OS에서 사용할 수 있다.[14]

PuTTY의 주요 기능은 다음과 같다.


  • 포트 포워딩 (X11 포워딩 포함)
  • VT102 에뮬레이션 및 xterm, ECMA-48 단말 제어 시퀀스 지원
  • 암호화, 인증, 터널링 등 상세한 설정 옵션
  • 접속 대상별 설정 저장 기능
  • SCP, SFTP 명령 줄 클라이언트 유틸리티 제공


PuTTY는 다음과 같은 구성 요소를 포함한다.

  • Plink: 각 프로토콜(ssh, telnet, rlogin) 접속을 담당하는 명령 줄 도구
  • PuTTY: Plink를 백엔드로 사용하여 서버에 접속하는 CUI 도구 (PuTTY 본체)
  • PuTTYtel: telnet, rlogin 전용 CUI 도구
  • PSCP: SSH, SSH2 서버와 SCP로 파일을 주고받는 명령 줄 도구
  • PSFTP: SSH2 서버와 SFTP로 파일을 주고받는 명령 줄 도구
  • PuTTYgen: SSH 암호 통신에 필요한 RSA 암호, DSA 공개 키 생성 도구
  • Pageant: SSH 인증 데몬 (PuTTY, PSCP, PSFTP, Plink 내부 사용)


이 외에도 '''PuTTY PRIVATE PATCHES''', '''PuTTYrv'''와 같이 오리지널 PuTTY에 기능을 추가한 버전들이 존재한다.

5. 1. 다중 연결

PuTTY를 내부에서 다중 실행하여 동시에 여러 터미널에 접속할 수 있는 유틸리티로, '''SuperPutty'''와 '''PuTTYTabManager'''가 사용된다.

이들은 탭 형태로 각 윈도우 페인을 도킹할 수 있는 사용자 인터페이스를 갖추고 있어, 하나의 창 내에서 여러 접속부터 세션 관리까지 실행할 수 있어 사용성이 뛰어나다.

단, 이들은 PuTTY의 래퍼로 기능하므로 단독으로 사용할 수 없으며, PuTTY와 함께 사용된다.

SuperPutty는 백그라운드에서 PuTTY와 함께 PSCP나 WinSCP, FileZilla를 연동하여, SuperPutty의 GUI 사용자 인터페이스에서 SCP나 SFTP를 통한 파일 교환이 가능하며, 또한 원격 데스크톱 클라이언트인 TightVNC를 조합하면 SSH 포트 포워딩을 통한 VNC 접속을 할 수 있다.

5. 2. 파생 버전

PuTTY에서 파생애플리케이션으로는 '''KiTTY'''와 '''PieTTY''' 등이 있다. 이들은 PuTTY의 특징을 갖추면서, 독자적인 기능 확장이 이루어졌다.

5. 3. 기타

mRemoteNG나 Solar-PuTTY는 SSH 클라이언트의 일종으로, 패키지에 PuTTY의 기능 확장판이 포함되어 있다. VT220의 터미널 에뮬레이터인 IVT는 PuTTY의 코드를 포함하고 있어[14], 원격 로그온 클라이언트로도 이용할 수 있다.

Cygwin이나 MSYS에서는 PuTTY를 기반으로[15] '''mintty'''가 독립적으로 개발되고 있다. Xming은 PuTTY를 지원하며, 패키지 소프트웨어에는 PuTTY의 plink.exe도 포함되어 있다.

안드로이드에서 동작하는 Mobile SSH는 백 엔드 라이브러리에 PuTTY가 사용되고 있다.

6. 한국에서의 사용

일본에서는 1990년대 후반까지 테라 텀이 윈도우용 터미널 에뮬레이터의 대표 주자였다.[1] SSH2의 수요가 높아졌지만, 당시 테라 텀은 SSH2를 지원하지 않았다.[1] 반면, PuTTY는 1998년 등장 당시부터 SSH1 및 SSH2를 지원했다.[1] 현재는 테라 텀도 SSH2를 지원한다.[1]

현재 윈도우 환경에서 대표적인 원격 로그온 클라이언트로 자리 잡은 PuTTY는 뜻있는 사람들이 일본어화한 '''PuTTYjp'''나 다양한 패치를 적용한 '''PuTTY 섞어찌개판'''을 기반으로 기능을 추가한 PuTTY PRIVATE PATCHES, PuTTYrv 등이 널리 사용된다.[1]

참조

[1] 웹사이트 git.tartarus.org Git - simon/putty.git/commit https://git.tartarus[...] 2017-08-31
[2] 웹사이트 PuTTY Licence https://www.chiark.g[...] 2021-03-08
[3] 웹사이트 PuTTY FAQ https://www.chiark.g[...]
[4] 웹사이트 PuTTY FAQ https://www.chiark.g[...]
[5] 웹사이트 PuTTY for Symbian OS https://s2putty.sour[...]
[6] 웹사이트 Forum Nokia Wiki – PuTTY for Symbian OS http://wiki.forum.no[...]
[7] 뉴스 SSH and Transfer Files using Putty Private Key (.ppk) http://blog.danyll.c[...] 2016-06-21
[8] 서적 SSH, The Secure Shell: The Definitive Guide https://books.google[...] O'Reilly Media 2005
[9] 웹사이트 PuTTY wish multiple-connections https://www.chiark.g[...]
[10] 문서
[11] 웹사이트 PuTTY FAQ https://www.chiark.g[...]
[12] 웹사이트 PuTTY Change Log https://www.chiark.g[...]
[13] 웹사이트 PuTTY Licence https://www.chiark.g[...] 2019-10-20
[14] 웹사이트 IVT Secure Access http://www.ivtssh.nl[...] 2019-10-20
[15] 웹사이트 Mintty — Cygwin Terminal emulator https://mintty.githu[...] 2019-10-20
[16] 웹인용 Earliest documented release http://git.tartarus.[...] 2018-11-12
[17] 문서 http://www.chiark.greenend.org.uk/~sgtatham/putty/faq.html#faq-pronounce http://www.chiark.gr[...]
[18] 문서 http://www.chiark.greenend.org.uk/~sgtatham/putty/faq.html#faq-meaning http://www.chiark.gr[...]
[19] 문서 http://s2putty.sourceforge.net/ http://s2putty.sourc[...]
[20] 웹인용 보관된 사본 http://wiki.forum.no[...] 2009-01-02
[21] 문서 PuTTY FAQ: Does PuTTY support SSH-2? http://www.chiark.gr[...]
[22] 문서 PuTTY Change Log http://www.chiark.gr[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com