중고차판매 비교견적으로 비싸게 받으세요

리눅스 putty vi 한글 사용


리눅스 서버가 맛이 가는 바람에 새로 셋팅을 해야 할 일이 생겼습니다.

기존에 잘 사용하던 서버인데 명령어 한번 잘못 날리는 바람에 자료가 완전히 날아갔네요.

리눅스에서는 휴지통이 없으니 다시 재 설치 하기로 맘 먹고 설치를 하였습니다.


우선 리눅스 설치 후 한글을 사용하기 위하여 /etc/profile 을 수정하였습니다.


LANG=ko_KR.eucKR

LC_ALL=ko_KR.eucKR

export LANG LC_ALL


그리고 /etc/sysconfig/i18n 에도 랭귀지 추가를 해 주었습니다.


LANG="ko_KR.eucKR"

SUPPORTED="ko_KR.eucKR:en_US.UTF-8:en_US:en:ko_KR.UTF-8:ko_KR:ko"

SYSFONT="latarcyrheb-sun16"


위 항목을 추가를 하니 한글은 보이기 시작하네요.

그런데 vi 로 파일 편집을 하려고 하니 vi 안에서는 한글이 사용이 안 됩니다.

한글을 입력하니 .... 으로 나오네요.


순간 당황스럽네요.

기존에는 잘 사용을 한 것 같은데 왜 한글이 안 되는지 말이죠.

환경설정에도 한글 사용가능하게 되어 있으며 접속 시 글자들은 한글로 보이는데 vi 편집 상태에서만 한글 사용이 전혀 안 됩니다.

기존에 입력했던 한글들도 모두 이상하게 나오네요.


그래서 리눅스 재설치를 하였습니다.

재설치 해도 별도로 해 준 것이 없기에 여전히 똑같은 현상이 나타납니다.

몇일을 구글링 하고 테스트하고 재설치 했네요.

결론은 putty 설정에 문제가 있었습니다.

기존에는 그렇게 까지 설정을 안 해 줬던것 같은데 여튼 환경설정을 손을 보니 깔끔하게 처리 되네요.



PUTTY 디폴트로 서버에 접속한 화면입니다.

한글이 아예 깨져서 안 나오네요.

env 로 설치환경을 체크 해 보았지만 한글이 지원되어야 정상일것 같습니다.

아직 UTF-8 이 아닌 eucKR 로 서버를 돌리고 있습니다.

홈페이지가 아주 오래된 것들이라 APM도 eucKR 로 돌아간답니다.



PUTTY 에서 Window 의 Translation 에서 eucKR 이나 CP949 가 안 보이네요.

영문 putty 를 사용해서 그런가 봅니다.

그래서 "Use font encoding " 을 선택하였습니다.

그랬더니 위와 같이 한글이 보이기 시작합니다.

기분이 좋아졌지만 vi 편집모드로 들어간 순간 절망입니다.

기존에 파일 안에 있던 한글들도 안 보이고 한글을 써도 "."(점) 으로만 나타납니다.


레지스터리에서 강제로 지정을 하는 방법도 있습니다.

"컴퓨터\HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\"

에서 FontCharSet 을 129, LineCodePage 를 CP949 로 변경을 하여도 동일한 현상입니다.

리눅스에서는 한글이 보이나 vi 편집모드에서는 한글이 안 보입니다.


이제 PUTTY 로 접속 시 vi 편집모드에서도 한글을 사용할 수 있도록 해 보겠습니다.



왼쪽 카테고리에 보면 Window 의 Appearance 를 클릭합니다.

그럼 오른쪽에 폰트 셋팅이 있습니다.

여기서 포트를 한글로 변경을 해 주셔야 합니다.



기본은 한글이 아닌 것으로 영문으로 표시된 글꼴로 보일 것입니다.

여기서 한글로 되어 있는 글꼴을 선택하시면 됩니다.

그런다음 하단에 스크립트에 한글로 수정을 해 주셔야 합니다.

여기가 가장 중요하더라구요.

스크립트를 한글이 아닌 다른 것으로 하니 vi에서 한글이 먹히지 않더라구요.



기본 영문폰트에서는 스크립트에 한글이 없습니다.

기본이 영어부터 시작을 하더라구요.



한글로 된 글꼴로 선택을 하니 한글이 보입니다.

vi 편집모드에서 한글을 사용하시려면 한글을 선택하세요.



이건 위에서 설정을 한 것인데 다시 한번 확인 해 보시기 바랍니다.

바로 Window 의 Translation 부분인데요.

서버에서 UTF-8로 되어 있다면 선택을 하시면 되고 저처럼 eucKR 로 되어 있다면

CP949나 "Use font encoding " 으로 선택을 해 주시면 되겠습니다.


정말 알고 나면 간단한 것인데 모를때는 정말 답답하죠.

서버 설정이 잘못 된 것인지 접속하는 프로그램에서 문제가 있는 것인지 모를때는 더욱 그렇답니다.


우선 서버의 설치환경을 확인하시고 한글 지원이 된다면 접속하는 프로그램을 체크해 보시기 바랍니다.

푸티의 경우 스크립트 확인 하는거 잊지 마세요~