웹&컴퓨팅

putty의 다양한 기능을 활용해봅시다.

x2chi 2007. 6. 19. 20:50
반응형

안녕하세요 유령 파코즌 최성원입니다. ^^


개인적으로 가장 즐겨 사용하는 IETOY의 팁이 올라왔을 때 나도 타인에게 도움이 되는 글 하나쯤은 남기고


싶다는 생각을 하게 되었습니다. 그동안 게으름으로 인해 미루고 미뤘던 글을 한번 적어볼까 합니다.


이하 존칭은 생략하겠습니다.



- putty란 무엇인가?


간단하게 설명하면 telnet 혹은 ssh 접속을 시도할 때 사용할 수 있는 프리웨어 터미널 프로그램이다.


여기에 추가적으로 공개키 설정을 이용한 키 관리 및 pscp 유틸을 이용한 파일 복사 등을 가능하게


해준다.



- putty를 소개하는 이유는 무엇인가?


개인적으로 인터넷 쇼핑몰에서 SE 업무를 맡고 있으며 하루에도 수십번씩 리눅스 서버로 접근하는


경우가 생기는데, 처음 사용해보는 터미널 프로그램이지만 활용 여부에 따라 다른 프로그램의


필요성을 전혀 못느끼게하는 멋진 프로그램이다.



우선 이글을 쓰게 된 동기가 위의 'putty를 소개하는 이유는 무엇인가?'에 나온 활용 여부라는


부분이다. 같은 팀 내부에서도 putty를 이용해서 작업을 하는 이들이 있지만 몇가지 설정을 해주면


훨씬 강력한 기능을 사용할 수 있다는것을 모른다. 이에 부족하지만 조금이라도 타인에게 도움이


되었으면 하는 마음에 이 글을 적는다.



putty 다운로드


영문 - http://www.chiark.greenend.org.uk/~sgtatham/putty/


한글 - http://openlook.org/distfiles/PuTTY/HangulPuTTY-0.53b.h3.exe



참조 : 등록되는 이미지는 한글 putty 0.53b 버전을 바탕으로 한다.



1. putty 설치하기


Download - Binaries 메뉴에서 putty.zip 을 다운 받은 후 압축을 풀어준다.


putty 설치 작업은 이게 끝이다. -_-;;


이후 설명하게되는 TIP을 활용하기 위해 'C:\Program Files\PuTTY' 폴더에 설치할것을 추천한다.


(위의 추천 폴더는 강제가 아니며 개인의 설정 변경에 따라 아무런 문제도 없다.)



2. putty 백업하기


putty 에서 저장한 내용은 아래 레지스트리에 등록된다.


[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY]


이후 백업이 필요할 때는 위의 레지스트리만 백업하면 된다.



3. putty 메뉴 살펴보기


2-1. 세션



▼ 클릭하면 자세한 내용이 펼쳐집니다. [폴딩치트기능]



 

1) putty의 시작 화면이며 추가 되는 세션을 등록할 수 있다. 기본 접속 모드는 SSH 이다.





2) putty를 이용해 접속했을 시 로그 파일을 생성할 수 있다.



2-2. 터미널



▼ 클릭하면 자세한 내용이 펼쳐집니다. [폴딩치트기능]




3) 터미널 모드이며 별도의 수정은 필요 없다.




4) 키보드 옵션을 조정하며 [애플리케이션 키패드]와 [숫자 키패드 기본 상태]를 [일반] 으로 설정한다.


 



5) 벨 메뉴이며 사용자가 작업 환경에 따라 임의로 설정한다.


이벤트 발생 시 설정한 소리가 나거나 작업표시줄의 해당 화면이 깜빡인다.





6) 기능 메뉴이며 [애플리케이션 키패드 모드 사용 안 함]을 선택 시


vi 모드에서 숫자 키패드로 입력이 가능하다.



2-3. 창



▼ 클릭하면 자세한 내용이 펼쳐집니다. [폴딩치트기능]




7) 창 메뉴이며 putty 터미널 실행 시 기본 창 크기와 스크롤 라인수를 조절할 수 있다.





8) 모양 메뉴이며 글꼴을 설정할 수 있다.


개인적으로 추천하는 글꼴은 Fixdsys 11에 Bold 설정이다.





9) 특성 메뉴이다. 사용자의 취향에 따라 설정하면 된다.


[ALT-스페이스를 누르면 시스템 메뉴 나옴]을 선택했을 시 아래와 같은 메뉴가 뜬다.










10) 변환 메뉴이며 특별히 설정하지 않아도 된다.





11) 선택 메뉴이며 [윈도우 (오른쪽 붙여넣기, 휠 확장)]을 사용하면


마우스 오른쪽 버튼 클릭으로 붙여넣기가 가능하다.


[참고로 마우스 왼쪽 버튼으로 블럭을 씌우게 되면 자동으로 클립보드에 저장이 된다.]




12) 색깔 메뉴이며 반드시 변경해 주는걸 추천한다.


putty를 이용해 터미널을 접속하면 디렉토리명이 파란색으로 표시되는데 변경해주는게 시력 보호에 좋다!!


기본 색깔과 변경 후 색깔 비교



(변경전)



(변경후)


색깔 차이가 확연하게 드러난다. Bold 옵션은 위의 [창 - 모양] 메뉴에서 설정한것



2-4. 접속



▼ 클릭하면 자세한 내용이 펼쳐집니다. [폴딩치트기능]




13) 접속 메뉴이며 [접속 유지 간격]을 설정하면 자동으로 접속 유지를 시켜준다.


다만, 서버의 /etc/profile 에서 TMOUT 설정을 해두면 소용이 없다.





14) 프락시 메뉴이며 특별하게 설정할건 없다.




15) 텔넷 메뉴이며 특별하게 설정할건 없다.





16) rlogin 메뉴이며 특별하게 설정할건 없다.





17) SSH 메뉴이며 SSH2를 선택하도록 한다.


단, 서버상에서 SSH1만 지원하는 경우 변경한다.




18) 인증 메뉴이며 [인증 개인키 파일] 사용은 추후 다시 설명한다.





19) 터널링 메뉴이며 특별히 설정할건 없다.





20) 버그 메뉴이며 특별히 설정할건 없다.




이상이 putty의 기본 구성이다.




다음은 putty를 좀 더 편하게 활용할 수 있는 방법을 소개한다.




4. 인증키를 이용한 서버 자동 접속


다음에서 설명하는 방법은 Redhat Linux 9 + Microsoft Windows XP Professional SP2 환경에서


적용한 예이다.


4-1. Linux 서버 공개키 설정하기



▼ 클릭하면 자세한 내용이 펼쳐집니다. [폴딩치트기능]


# vi /etc/ssh/sshd_config   => 서버 ssh 옵션에서 인증키를 사용할 수 있도록하고 해당 이름을 지정


PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys


# mkdir /home/계정명/.ssh   => 인증키가 들어갈 폴더를 생성


# cd /home/계정명/.ssh => 설정한 폴더로 이동


# ssh-keygen -t rsa => 인증키를 생성한다.


Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:

(패스워드 입력하지 않음, 추후 설정)


# mv id_rsa.pub authorized_keys   => 생성된 파일을 sshd_config 에서 지정한 파일명으로 변경한다.


# service sshd restart   => 서비스를 재시작한다.



4-2. Windows 로컬 인증키 설정하기



▼ 클릭하면 자세한 내용이 펼쳐집니다. [폴딩치트기능]




서버에서 생성된 id_rsa 파일을 로컬로 옮긴 후 puttygen.exe 를 통해 Load 시킨다.


[puttygen.exe는 putty.zip 파일을 풀면 함께 있다.]


Key comment와 비밀 번호를 입력하고 Save private key 메뉴를 통해 .ppk 파일로 저장한다.


[key comment는 같은 인증키를 사용하더라도 comment명으로 사용자를 구별하게 해준다.


비밀 번호는 인증키를 사용할 수 있도록 등록할 때 쓰인다.]


pageant.exe를 실행 시킨 후 add key에 위에서 만든 .ppk 파일을 저장한다.



위의 작업이 모두 끝났다면 이후에는 인증키가 설정된 계정으로 접속할 경우 패스워드 인증이


필요 없다. 단, 인증키 관리는 철저히 해야하며 시스템 재시작시 pageant.exe 실행 후 다시


key를 등록해야 한다.



5. 바로가기를 이용한 putty 쉽게 실행하기


Windows PATH 설정 및 putty 의 접속 옵션을 이용한 TIP이다.


putty 세션 메뉴에는 추가 세션이 등록 가능하게 이루어져 있지만 추가 세션을 등록할 때마다 옵션을


변경해야 하므로 특별한 경우가 없으면 기본 설정으로 모든 접속을 사용하는게 편리하다.



▼ 클릭하면 자세한 내용이 펼쳐집니다. [폴딩치트기능]


["putty.exe" 계정명@서버IP]식으로 접속을 하면 기본 설정을 따르게 되는데 이를 이용해보자.




21) putty.exe 바로 가기 생성한다.


 





22) 아래와 같이 "puttp.exe" 계정명@서버IP로 변경한다.


바로 가기를 자신이 접속하는 서버 갯수만큼 생성해준다.




위에서 만든 바로가기를 임의의 폴더 [C:\Program Files\sshd]에 모은 후 PATH 설정을 한다.


[시스템 등록 정보 (Win + Pause) - 고급 - 환경 변수 - 시스템 변수 Path 선택 후 편집]


putty 가 설치된 폴더와 바로가기가 저장된 폴더를 추가한다.


EX) C:\Program Files\sshd;C:\Program Files\PuTTY



이제부터 터미널 접속은 [실행 - 바로가기명] 으로 한번에 가능하다.


물론 인증키 설정까지 되어있다면 금상첨화!!




6. pscp를 통한 파일 복사 (추가 TIP)


scp는 서버간에 ssh 포트를 통해 파일을 복사하는 명령이다.


putty에서는 pscp로 동일한 기능을 제공한다.



▼ 클릭하면 자세한 내용이 펼쳐집니다. [폴딩치트기능]


[cmd - pscp 계정명@서버IP:파일경로 .] 로 사용한다.


EX) pscp parkoz@200.200.200.200:/var/tmp/박상철.jpg .   => 제일 끝의 . 은 현재 폴더를 나타낸다.



putty 폴더에 있는 puttytel 은 telnet 접속을 위한 프로그램이며 위의 TIP을 이용하면 역시나


편리하게 사용할 수 있다. Windows 원격 접속을 자주 이용한다면 .RDP 파일을 위와 같이 PATH가


설정된 폴더에 넣고 [실행 - 파일명.RDP] 으로 실행할 수 있다.


파일명.RDP 가 귀찮다면 역시나 바로가기를 같은 폴더에 만들고 사용할 수 있다.


EX) 파코즈.RDP => 파코즈(바로가기)로 만들어서 사용




여기까지 끝입니다. ^^


간단하게 적을려다보니 이미지를 많이 넣게 됐네요.


어느새 2시간이 훌쩍 지나가버렸습니다. ㅠ_ㅠ)


모든 파코즌이 사용할 수는 없지만, 몇몇분에게라도 도움이 되었으면 합니다.


해당 TIP에 대한 질문이나 태클은 얼마든지 환영합니다. ^^



추가 - 한글 putty 다운로드 경로 추가 시켰습니다.
 
 


원본출처 : http://www.parkoz.com/zboard/view.php?desc=asc&id=my_tips&no=6592&sc=off&select_arrange=headnum&sn=off&sn1=&ss=on

Parkozen 최성원

본 내용의 해당 저작자와 번역자는 저작권법의 보호를 받습니다.

반응형

'웹&컴퓨팅' 카테고리의 다른 글

스타일 시트(Style Sheets)  (2) 2007.06.19
innerText, innerHTML ,outerText, outerHTML  (2) 2007.06.19
opener  (3) 2007.06.19
autorun.inf  (2) 2007.06.19
스크립트  (1) 2007.06.19