이 글은 'Software For Geeks' 시리즈의 일부입니다. PuTTY는 윈도우에서 사용할 수 있는 가장 가볍고 무료인 최고의 SSH 클라이언트로 손꼽힙니다. 하지만 원본 PuTTY에도 몇 가지 아쉬운 점이 있는데, 이번 글에서는 이러한 단점을 보완해 주는 강력한 PuTTY 애드온 12가지를 스크린샷과 함께 소개합니다. 각 도구를 직접 사용해 보고 자신의 환경에 가장 잘 맞는 것을 선택해 보시기 바랍니다.
1. PuTTY Connection Manager
PuTTYCM(PuTTY Connection Manager)은 여러 PuTTY 세션을 탭 형태로 깔끔하게 정리할 수 있는 기능을 제공합니다. 처음 실행할 때 원본 PuTTY의 위치를 지정해야 하며, 윈도우 시스템에 .NET 2.0이 설치되어 있어야 합니다. 아래 스크린샷은 하나의 창 안에서 세 개의 PuTTY 세션이 탭으로 정렬된 모습을 보여줍니다.
참고: PuTTY Connection Manager가 탭이 아닌 별도의 창으로 원본 PuTTY를 열 경우, Tools → Options → "Enable additional timing for PuTTY capture (ms)" 체크박스 선택 → 값 300ms로 설정 순서로 진행하세요. 그러면 아래와 같이 PuTTY 창이 탭 내부에서 열립니다.
참고: PuTTY CM의 자세한 기능이 궁금하다면 PuTTY Connection Manager 튜토리얼을 참고하세요.

그림 – 여러 탭을 지원하는 PuTTY Connection Manager
2. PuTTYcyg
Cygwin 사용자라면 PuTTYcyg를 반드시 좋아하게 될 것입니다. 이 도구를 사용하면 PuTTY를 로컬 Cygwin 터미널처럼 활용할 수 있습니다. 윈도우에서 Cygwin을 사용한다면 기본 MS-DOS 스타일의 Cygwin 창이 마음에 들지 않았을 텐데, PuTTYcyg를 이용하면 PuTTY 안에서 Cygwin을 실행할 수 있습니다. 필자 역시 이 애드온을 사용해 윈도우 환경에서 Cygwin을 운영하고 있습니다.
PuTTYcyg에서는 Connection type에서 cygterm 라디오 버튼을 클릭하고, "Command (use – for login shell)" 입력란에 하이픈(-)을 입력하면 아래와 같이 PuTTY를 통해 윈도우 노트북의 Cygwin에 연결됩니다.

그림 – Cygterm 옵션을 사용하는 PuTTYcyg
3. PuTTYtray
PuTTYtray를 사용하면 PuTTY 창을 윈도우 시스템 트레이로 최소화할 수 있습니다. 기본 PuTTY는 세션 정보를 레지스트리에 저장하기 때문에, 노트북을 교체할 때 세션을 옮기는 작업이 매우 번거롭습니다. PuTTYtray에는 아래와 같이 "Sessions from file"이라는 추가 라디오 버튼이 있어 세션 정보를 파일 형태로 저장할 수 있습니다.

그림 – "Session from file" 옵션을 제공하는 PuTTYtray
4. PuttyTabs
PuttyTabs는 열려 있는 PuTTY 세션을 탭으로 표시하는 플로팅 바(floating bar)를 제공합니다. 탭 중 하나를 클릭하면 해당 PuTTY 세션이 화면 맨 앞으로 나타납니다. PuttyTabs를 처음 시작할 때 원본 PuTTY의 위치를 지정해야 하며, 사용 가능한 모든 PuTTY 세션을 윈도우 레지스트리에서 읽어옵니다. 이 도구 역시 .NET 2.0 설치가 필요합니다. 아래 스크린샷은 탭으로 정렬된 세 개의 PuTTY 세션을 보여줍니다.

그림 – 여러 탭을 제공하는 PuTTYTabs
5. Quest PuTTY
Quest Software는 PuTTY를 수정해 Active Directory(GSSAPI Kerberos) 싱글 사인온(SSO) 기능을 추가했습니다. Quest PuTTY는 GSSAPI의 마이크로소프트 구현체이면서 와이어 호환성을 갖춘 SSPI(Security Service Provider Interface)를 사용합니다. 이 버전의 PuTTY는 아래와 같이 Connection → SSH 아래에 GSSAPI라는 새로운 메뉴 항목을 추가합니다.

그림 – GSSAPI 옵션을 제공하는 Quest PuTTY
6. Modified PuTTY
이 수정판 PuTTY는 세션 정보를 레지스트리가 아닌 폴더에 저장합니다. 이미 레지스트리에 저장된 세션이 있다면 해당 세션도 함께 표시하며, 레지스트리에 저장된 세션은 아래와 같이 [registry]로 표시됩니다. 이 PuTTY로 새 세션을 만들면 putty.exe가 위치한 폴더 안에 session이라는 하위 폴더가 생성되어 모든 세션이 파일 형태로 저장됩니다.

그림 – 레지스트리 세션과 파일 세션을 함께 표시하는 Modified PuTTY
7. PocketPuTTY
PocketPuTTY는 Windows Mobile 2003/5.0 운영체제에서 실행됩니다. 필자가 블랙베리를 구입한 후 Windows Mobile이 탑재된 Dell Axim은 더 이상 사용하지 않게 되어 직접 사용해 보지는 못했습니다. PocketPuTTY나 기타 모바일용 PuTTY를 사용해 본 경험이 있다면 피드백을 남겨 주시기 바랍니다.

그림 – Windows Mobile용 PocketPuTTY
참고: 블랙베리 폰을 사용하고 있다면, 블랙베리에 PuTTY를 설치하고 설정하는 방법을 담은 Blackberry PuTTY 튜토리얼을 참고하세요.
8. portaPuTTY
portaPuTTY는 세션 정보를 윈도우 레지스트리 대신 기본적으로 파일에 저장하도록 수정된 PuTTY 버전입니다. 세션 파일은 .putty/sessions 폴더 아래에 저장되며, .putty 폴더는 putty.exe가 위치한 디렉터리 아래에 자동으로 생성됩니다.
9. PuTTY Portable
PuTTY Portable은 PortableApps 스위트의 일부입니다. USB 드라이브에서 PuTTY를 바로 실행하고 세션 정보까지 함께 휴대해야 하는 상황에서 매우 유용합니다.
10. PuTTY Launchy Plugin
윈도우용 오픈소스 키스트로크 런처인 Launchy를 사용하고 있다면, PuTTY Launchy Plugin을 통해 Launchy에서 손쉽게 PuTTY 세션을 실행할 수 있습니다. 즉, "ssh" 또는 "putty"를 입력한 후 Tab이나 스페이스 키를 누르면 모든 PuTTY 세션 목록이 표시됩니다. 특정 세션을 선택하면 Launchy가 해당 PuTTY 세션을 자동으로 실행해 줍니다.

그림 – PuTTY Launchy Plugin. ssh 입력 후 Tab 키 누르기
11. PuTTY Session Manager
PuTTY Session Manager를 사용하면 PuTTY 세션을 폴더별로 정리하고 단축키(핫키)를 할당할 수 있습니다. Microsoft .NET 2.0이 필요합니다. 시스템 트레이의 PSM 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "Session Hotkeys"를 선택하면 아래와 같이 PuTTY 세션에 핫키를 할당할 수 있습니다.

그림 – 세션 핫키를 지원하는 PuTTY Session Manager
폴더를 새로 만들려면 해당 PuTTY 세션 → Session Management → New Folder를 오른쪽 클릭합니다. 기존 세션을 폴더로 이동하려면 세션을 끌어다 해당 폴더에 놓기만 하면 됩니다.

그림 – 하위 폴더에 세션을 정리한 PuTTY Session Manager
12. PuTTY Command Sender
PuTTYCS는 여러 서버에서 반복적으로 수행하던 작업을 없애 생산성을 크게 높여 주는 유용한 소형 도구입니다. PuTTYCS를 사용하면 하나의 유닉스 명령을 여러 PuTTY 창에 동시에 전송할 수 있습니다. 이를 활용하면 파일 백업, 로그 확인, 프로세스 시작·중지, 파일 복사 등의 작업을 여러 서버에서 명령 한 번으로 처리할 수 있습니다.

그림 – 여러 PuTTY 세션에 유닉스 명령을 전송하는 PuTTYCS
이 글이 도움이 되었다면 하단 'What Next?' 섹션의 링크를 통해 del.icio.us와 StumbleUpon에 북마크해 주시기 바랍니다.