이름             메인 페이지                 대상           설명          

Teraterm

서버 접속후 개발시

전통적인 Terminal로 오다꾸?들이 관리하고 있음.

Teraterm: 안정적이고 체계적인 터미날

전통적인 Terminal로 LogMeTT와 TTLeditor, Collector등등으로 packing되어, Putty와 함께 꽁짜로 사용할수 있는 Terminal의 양대 산맥이다.
Scripting지원으로 여러가지 customization이 가능하며, 우선 주 maintainer들이 생각보다 열심이다. 그래서인지 자주 release가 update된다.

http://logmett.com/forum/index.php 에서 QnA를 주고 받을수 있으며, protocol이나 terminal type규약에 대한 체계적인 문서도 확인이 가능하다.

참고로 LogMeTT는 session연결 manager로 다양한 연결관리와 자동화를 가능케 해주는 tool이며, TTLEditor는 이런 연결 script 전용 editor인데, 크게 필요는 없다.
Collector는 Tab UI를 지원하기 위해 teminal을 묶어주는 역활을 하게 된다. 

 

판단기준

구분
세부항목
내용
실행(exec)내부 Connection Protocol지원지원, telnet, ssh1/2내장 protocol 지원
 Serial 지원여부지원
 다양한 terminal 제공지원, xterm, vt100/101/102/282/320/382/420/520/525제공
 command line지원, 다양한 option 제공
 backup configuration지원, TERATERM.INI를 백업해야 함
 자동 로그인지원, logmeTT로 지원
 같은창 하나더 띄우기지원
 favorite 연결 제공지원, logmeTT로 지원
   
보기(View)multi-panel불가
 tab-view지원, collector로 지원
 quick 화면 확대/축소불가, 설정을 변경해야 된다.
   
편집(Edit)basic edit functionalitySelect/Copy/Paste
 advanced edit functionalitySelect All, Clear Screen
 quick-save log file불가, copy & paste로 붙여넣어야 함.
   
찾기(Search)search불가, 로그파일로 저장후 search해야함
   
기타(Misc)integrate external tool지원, script를 사용하여
 script language 제공지원, TTL이란 TeraTerm Language (mini language)를 지원
 shortcut support지원,
 web site support지원, http://logmett.com/forum/index.php
   

 

터미널 프로그램을 처음  것은  20년전이었는데, PC 통신 시절이었다  메아린가 뭔가를 썼던  같은데, 천리안, 하이텔 등이 인기를 얻으면서 이야기 같은 PC통신 전문 터미널 프로그램이 대세가 되었다

(찾아보니, 요런 사이트가 있네. 참고하시길...... http://www.dal.kr/chair/cm/cm0304.html ) 

그러나 개발에서 터미널을 사용한 것은  10년이 조금 넘었는데, 당시 RS232 port 통해 Target Device 내부를 들여다 보기 위한 용도였다. 요새는 RS232 거의 사라졌으며(Linux에서도 default disable이다.), 대신 USB  통한 terminal 제공하고 있다.   자주 사용하던 프로그램은 Hyper Terminal Pro version Teraterm 2.x 였다. 

물론 coding 용도로는 X-terminal 사용했었는데, 당시 신입이라서 그냥 그래야 하나 보다라고 생각하고 사용했었다. 
참고로 Teraterm 경우는  당시 telnet 제대로 지원되지 않았던 것으로 기억한다. 

 

그럼 이제 완전히 새롭게 renewal Teraterm의 기능을 살펴보자 

먼저 Terminal 가져야 하는 요소는 무얼까? 

. Connection type: TCP/IP (Telnet, SSH, SSH2) Serial 지원(다양한 modem flow control) 

 

 

 

. Edit Text: Select/Copy/Paste/Clear Screen 

사실 이런  기본이다. 구구절절이 기록하기 피곤하다.

고급 terminal 갖추어야 하는 advanced 기능과 장점  차이점만 기록해본다. 


     

A. 로그인  Connection 관련 

1. ID/PW 수동입력 없이 자동로그인 지원 (LogMeTT 결합하면 킹왕짱, 단독으로도 지원가능하나 management 위해 logmeTT사용 바람) 

 

 

2. 현재 로그인  터미널   띄우기 

 

3. CLI(command line interface) prompt 상에서 Teraterm 실행가능 

4. 다양한 Terminal Type지원 

VT100, Xterm (사실 이것이 정말 중요하다. terminal 생명의 native system과의 소통인데, Teraterm 정도로  지원하는 terminal 드물다. 참고로 만약 VT100 지원한다면 VIM같은 editor 사용시 Ctrl, Function Key등이 제대로 동작  하게 된다.) 

     

B. Log Msg 관련 

1. Log Msg 저장 

이건 견해차가 있는데, SecureCRT 같은 Tool default log 저장하고 있는데, 이는 file buffer 하나  여는 셈이어서 여려 개 term을 띄우면 느려진다. 참고로 Teraterm도 이렇게 설정은 가능하나, default 설정은 자동 file logging은 안 한다.  그러나 SecureCRT 경우 terminal에서 바로 Text Search가 가능하니 편하긴 하다. 참고로 Teraterm경우에는 Notepad++과 연동해서 쓰길 추천한다. 

     

C. Command 관련 

1. Command Recording 

일반 Editor coding recording기능은 별로 사용하지 않는 기능이지만, Teraterm recording 기능은 replay 보면 반할만하다. 다른 개발자에게 command guide 위해 recording해서 전달해보길 바란다 (위에서 TTY Record/TTY Replay부분)

 

2. 복수개의 창에 동시 command전달 

여러 개의 server 동시에 handling 가능 (Broadcast command)


3. Script language 지원 (위의 Macro부분 참고)

간단한 scripting 가능함, 복잡한 문자열 parsing같은건 정말 어렵다. Batch file (power shell 말고) 수준임. 현재 path 기준으로 탐색기나 Command Line(Dos prompt)  기타 프로그램 제어는 충분히 가능. 

     

D. 다양한 Key mapping가능 

모든 기능에 대한 shortcut customizing 가능. 참고로 Terminal에서는 short-cut CTRL 아닌 ALT +조합으로 지원하는데, 이는 CTRL 시작하는 명령들은 대부분의 native(server에서 구동되는) program(VIM or Emacs) 단축키와 충돌이 나기 때문이다. 

     

E. Window 관련 

1. Bundle 제공되는 Collector라는 프로그램으로 다수개의 창을 Tab으로 구성가능 

 

2. Ctrl+Tab 여러  Window 존재  자동으로 Window 이동

 

F. 다양한 Tool지원과 연동 

1. Connection 관리 Program: LogMeTT(다양한 connection site관리  script지원) 

 

2. Cygwin Terminal 사용가능

3. SSH SCP 파일 /다운 로드 (이건 WinSCP FileZilla 최고) 

     

G. 안정성과 속도 

1. 안정성: 사실 putty에서 Teraterm으로 넘어온 결정적인 이유로, 기본 기능인 log Msg출력시나 connection에 대한 bug를 본적이 없다. 그러나 그 외에 Teraterm도 약간의 bug가 있는데, 

전체 화면으로 했을  화면 refresh 하는 현상(추가: Teraterm.INI파일에서 MaximizedBugTweak=off 설정하면 .) 

2. 속도: 속도는 다소 주관적이나, Teraterm경우에는 Putty와 비교하여 default로 조금 더 큰 메모리를 기본할당하나 

복수  instance 대한 메모리 관리에서 linear 증가를 보여준다. (사용하다 보면   있음) 

     

F. Tool Support 

1. Community guru 지원(킹왕짱): http://logmett.com/forum/index.php 

2. F1 Manual 연결 

이상으로 Teraterm 소개 드렸습니다.