Skip to content
JoungKyun Kim edited this page Oct 7, 2018 · 25 revisions

iPuTTY

iPuTTYPuTTY 의 한국어 및 한글 환경을 지원하기 위한 시작된 project 입니다. 하지만 현재는 한글 환경은 물론이고, 기존 PuTTY 에 여러가지 유용한 기능들을 제공하는데 초점을 맞추고 있습니다.

iPuTTY 는 2003년경 장혜식(percky)님이 한글 PuTTY 라는 이름으로 처음 공개를 하였고, 직후 KLDP.netiPuTTY 라는 이름으로 project를 개설하여 현재의 이름으로 칭하게 되었습니다. 이후, 2008년 경 dPuTTY 를 개발하신 김준기(daybreaker)님이 장혜식님으로 부터 maintainer 권한을 받으시면서 dPuTTY 에서 제공하던, 투명창 기능과 PuTTYTray 의 tray icon 기능이 merge가 되었으며, 2017년에 김정균(oops)님이 maintainer를 이어 받으면서 Cygwin terminal(cygterm) 기능과 ZMODEM 기능 그리고, 한글 UI 를 다시 제공하게 되었습니다.

개발 방향

  • iPuTTY 의 주 타겟 플랫폼은 Microsoft Vista 이상 버전 입니다.
    기존 한글 iPuTTY 의 경우 Windows 98 환경에서도 돌아가게 만드는 workaround를 적용하기도 했었지만, 이제는 원본 PuTTY 와 동일하게 OS 지원하며 최신 윈도 환경을 가정하고 릴리즈 됩니다.
  • Linux 또는 Mac 은 아직 지원 계획이 없으나, 지원을 한다면 CLI 도구인 plink, pscp, psftp 등은 openssh package의 도구들로 사용이 가능하므로 배포하지 않을 계획 입니다.
  • 한글 UI 제공 - 모든 프로그램에서 한글 UI를 지원 합니다. 원하지 않는다면 영문 UI 버전을 사용할 수 있습니다.
  • 한글 입출력
  • 32bit/64bit binary 배포
  • 버전 numbering
    • 기본적으로 putty의 버전을 따라 갑니다. 예를 들어, putty-0.69 이면, iputty-0.69 로 release 됩니다.
    • iputty의 기능 버그 수정이나, putty 자체의 버그이지만 iputty에서 먼저 수정하여 배포할 경우, minor version numbering 을 사용할 수 있습니다. 이 경우는 iputty-0.69.1 과 같이 putty의 버전 아래에 추가 됩니다.

iPuTTY 지원 사항

PuTTY 에서 제공하지 않는 추가 기능 입니다.

1. 한글 입출력 지원

  • On-the-spot IME support
    한글 음절의 구성을 커서에서 직접 구성 합니다. 단말기 외부에 무작위로 배치되는 IME 구성을 위한 못생긴(?) 회색 상자가 나타나지 않습니다.
    이 기능은 Windows Vista 부터는 IME에서 자체적으로 지원하기 때문에 original PuTTY 도 Vista 부터는 지원이 됩니다.

  • CP949/UTF-8 quick switching menu
    기본으로 UTF-8 인코딩을 사용합니다. CP949(또는 EUC-KR)을 사용하는 서버를 위하여 빠른 전환을 위한 메뉴를 지원 합니다.

  • Separate ANSI/Unicode fonts
    한글 음절을 포함한 유니코드 문자 표시를 위하여 동일한 터미널에서 영문폰트와 한글 폰트를 동시에 사용할 수 있습니다.

  • Version-aware default fonts on Windows
    • VistaWindwos 7 이후 버전에서는 Consolas 가 기본 폰트
    • XP 에서는 Courier New 가 기본 폰트
    • 유니코드 폰트는 Naver D2Coding이 기본 폰트(#16). D2Coding이 설치 되어 있지 않을 경우 굴림체가 사용 됩니다.
    • 유니코드 모드(UTF-8)가 아닐 경우, CP949 또는 EUC-KR 환경을 사용할 경우에는 기본 폰트를 한글 폰트로 지정을 해야 합니다. 영문 폰트만 사용을 할 경우에는 한글 입출력이 되지 않습니다. 한글 폰트라 함은, 폰트 설정에서 스크립트 값에 한글 이 있어야 합니다. (#15 참조)

  • 이제 명시적으로 설정을 하지 않으면, UTF-8 이 기본 문자셋 입니다. 최근 대부분의 리눅스 배포본이 UTF-8 을 기본값으로 사용하기 때문에 매우 편리할 것입니다.

  • psftp(#2) 와 pscp(#11) 에서 UTF-8 을 지원 합니다. psftppsscpUTF-8 환경이 기본 입니다.
    shell> psftp -u username -utf8 off connect_host
    shell> pscp -r -utf8 on user@host.com:./z한/ ./
    
  • 한글 입력 모드에서 escape 키 눌렀을 경우 영문키보드 상태로 전환시킬 수 있습니다. (like hanterm) (#12)

2. 부가 기능

  • 반투명창 지원
    • 투명성을 설정할 수 있습니다
      설정: 카테고리 > 창 > 창 투명도 옵션
    • 투명도를 빠르게 변경하려면 Alt+[, Alt+](거의 투명, 반투명, 불투명)을 이용할 수 있습니다 - 2개 이상의 모니터를 사용하지 않는다면, 이 투명도 설정을 이용하여 웹페이지 및 문서를 볼 수 있습니다.
    • 투명도를 미세하게 조정하려면 Alt+Shift+[, Alt+Shift+] 를 이용하십시오.

  • Session을 파일로 저장
    • Sessionregistry 대신 파일로 저장할 수 있습니다.
    • putty.exe 파일이 있는 디렉토리의 sessions 디렉토리에 저장이 됩니다.
    • command line 에서는 다음의 옵션을 사용할 수 있습니다. (9c935c4 또는 0.70.1 또는 0.71 부터 지원)
      putty.exe -load file:SESSION_NAME
      putty.exe -file SESSION_NAME
      putty.exe -loadfile SESSION_NAME
      putty.exe -file SESSION_NAME
      
  • New keyboard shortcuts
    • Ctrl+Tab 을 이용하여 iPuTTY 창간에 전환을 할 수 있습니다.

  • Italics font support
    xterm-256color 터미널에서 이 기능을 사용하려면, 김준기님의 terminfo 생성기와 관련된 vimrc, bashrc, tmux.conf 등의 설정 파일을 살펴 보십시오.

  • Skip Hostkey checking(#10)
    openssh의 StrictHostKeyChecking 옵션 처럼 Hostkey 체크 여부를 설정할 수 있습니다.
    설정: 카테고리 > 연결 > SSH > 호스트키 > 서버 호스트키 검사

  • Cygterm backend - Cygwin Terminal 지원
    • 먼저 iPuTTY/cthelper project에서 cthelper-bin.zip 을 다운로드 받은 후, 압축을 해제합니다.
    • 32bit cygwin 은 cthelper.exe를, 64bit cygwin은 cthelper64.execygwin/bin 디렉토리에 저장 합니다.
    • 64bit cygwin을 사용하는 경우, 설정의 Connection > Cygterm 에서 Use Cygwin64 를 선택 합니다.
    • 다음 Connection typeCygterm 으로 선택한 후에, Host- (마이너스)로 지정을 한 후에 연결을 합니다.

  • Tray icon 기능 지원
    창 최소화 시에, tray icon 지원

  • Psftpls 명령으로 개별 file 목록을 볼 수 없는 버그를 수정했습니다. (#1)

  • 세션 별로 암호 저장
    • 카테고리 > 연결 > 데이터 에서 자동 로그인 암호 설정으로 로그인 암호를 저장할 수 있습니다. 단, 복호화 코드가 공개가 되어 있기 때문에, 될 수 있으면 공용 PC에서는 사용하지 말 것 을 권고 합니다.
    • https://github.com/iPuTTY/iPuTTY/pull/24 참조
    • 0.96.1 이후 버전

  • ZMODEM 기능 지원

iPuTTY 배포

  • Installer 제공은 아직 계획하고 있지 않습니다. 현재는 Zip archive 만 제공 합니다.
  • 32bit / 64bit
  • 영문 UI한글 UI를 별도로 배포 합니다. 선호도에 맞게 선택 하십시오.
  • Release 버전 넘버링
    • 기본적으로는 PuTTY 의 버전 업데이트와 동일하게 진행이 됩니다.
    • iPuTTY 자체의 버그 수정이나 기타 기능 개선에 의한 업데이트가 발생할 경우에는, 기본의 버전에 하위 버전 넘버링이 추가될 수 있습니다. (예, PuTTY 0.69iPuTTY 추가 변경 버전은 0.69.1 과 같이 될 수 있습니다.)

개발 문서

You can’t perform that action at this time.