요즘 PC는 대부분 윈도우나 맥을 씁니다. 그런데 서버를 다루는 사람들은 리눅스를 쓸 일이 많은데요.
윈도우에서 리눅스에 접근할 때 자주 쓰는 프로그램이 바로 푸티(putty)입니다. putty를 이용하면 ssh1라는 보안 프로토콜을 이용하여 안전하게 원격 서버 접속을 할 수 있습니다.

목차
1. putty 다운로드
먼저 putty 다운로드 홈페이지에 접속합니다. 화면 맨 상단의 Download PuTTY를 클릭하면 3가지 다운로드 옵션을 볼 수 있는데요. (윈도우 기준)

태블릿이나 스마트폰을 쓰는 상황이 아니라면 64 bit-Arm은 받을 일이 없습니다.
자신의 컴퓨터 상황에 맞게 64bit-x86 또는 32bit-x86 중 하나를 선택하여 다운로드 하면 됩니다. 자신의 pc가 몇 bit를 지원하는지 확인하는 방법은 다음과 같습니다.
- [시작] 버튼 클릭-[설정] 클릭-[시스템]-[정보](스크롤 내려서 확인 가능)-[시스템 종류] 확인
그런데 사실 요즘 pc는 대부분 64비트입니다. 자신의 컴퓨터가 너무 오래되지 않았다면 그냥 ’64bit-x86’을 다운로드 하세요.
참고로 x64 아키텍처2라도 그냥 x86 버전 PuTTY를 다운 받으셔도 무방합니다.
Installer 파일을 다운받고 실행하는 과정은 특별할 것이 없습니다. 일반적인 프로그램 다운로드와 비슷합니다. Next를 눌러 주면서 설치 경로를 지정해준 뒤, 조금 기다리면 설치가 완료됩니다.
2. putty 사용법
2.0 사전 준비
대부분의 사람들은 리눅스에 접속하고자 putty를 사용합니다. 따라서 리눅스 서버를 별도로 마련해둬야 Putty를 실행할 수 있습니다.
제가 이번 글에서 리눅스 다루는 법까지 알려드린다면 좋겠지만, 그러면 내용이 너무 많아집니다. 따라서 이번 글에서는 리눅스 다루는 법에 대해 자세히 설명하진 않겠습니다. 대략적으로만 말씀드리면 리눅스 설치에는 다음 과정이 필요합니다.
- 리눅스 IOS 다운로드
- 하드웨어 가상화를 통해 리눅스 설치하기
- 리눅스에 이더넷 연결하기
- 사용자 이름 및 Root 암호 설정
- 포트 포워딩에서 포트(22) 열어주기
처음 들으면 조금 어렵게 느껴질 수 있는데요. 개인적으로 ‘양주종의 코딩스쿨’에서 진행하는 리눅스 강의가 초보들에게 좋은 것 같습니다. 해당 유튜브 채널에서 리눅스 설치 방법을 꼼꼼히 배우는 것을 권장 드립니다. 리눅스가 결코 짧은 내용이 아니기 때문에, 적어도 30분에서 1시간은 공부해야 리눅스에 대해 이해할 수 있습니다.
만약 리눅스가 아닌 다른 OS를 다루고 있거나, 이미 리눅스가 설치된 상황이라면 바로 다음으로 넘어가시면 됩니다. 참고로 리눅스 뿐만 아니라 윈도우도 하드웨어 가상화로 설치할 수 있습니다.
2.1 실행하기
만약 따로 저장 위치를 두지 않았다면 다운로드 받은 putty는 다음 경로에 있습니다.
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\PuTTY (64-bit)
그런데 이렇게 숨겨진 폴더를 매번 찾기는 귀찮을 텐데요. 그냥 작업표시줄에 putty라고 검색하면 빠르게 찾을 수 있습니다.

만약 putty를 자주 사용할 것 같다면 바탕화면에 옮겨두는 것도 좋은 선택입니다.
작업 표시줄에 검색해서 나타나는 putty를 우클릭하여 ‘파일 위치 열기’를 누르면 putty의 파일 경로로 이동할 수 있습니다. 그곳에서 putty 폴더를 바탕화면에 드래그하면 됩니다.
2.2 원격 접속하기
여기서는 딱 두 가지만 기억하시면 됩니다. 바로 접속할 서버의 IP 주소(Hostname)와 포트(Port)인데요.

먼저 호스트 네임(Hostname)에 접속할 서버의 IP 주소를 입력해야 합니다. IP주소를 확인하는 방법은 다음과 같습니다.
1. 먼저 접속하고자 하는 서버에 접속합니다. 리눅스라면 리눅스 서버에 접속하면 되겠죠?
2. 리눅스 터미널에 다음 명령어를 입력하고 엔터를 누릅니다. 곧바로 리눅스의 IP 주소를 확인할 수 있습니다.
hostname - I
이렇게 Hostname에 IP 주소를 입력하는 과정을 거쳤습니다.
다음으로는 포트(Port)에 알맞은 번호를 입력하는 과정이 필요합니다. 여기에는 포트포워딩으로 열어준 포트 번호를 적어주면 됩니다. 기본값은 22로 설정되어 있기 때문에, 따로 조작하신 기억이 없다면 22를 적어주시면 됩니다.
2.3 로그인
처음 접속하셨다면 아래와 같은 보안 팝업 창이 뜹니다. Accept를 누르면 바로 접속할 수 있습니다.

이제 아이디와 패스워드를 입력합니다. 아이디는 리눅스 서버를 만들 때 설정한 이름 또는 ‘root’를 입력하시면 됩니다. 이때 root로 접속해야 좀 더 많은 권한을 사용할 수 있습니다.
패스워드 역시 리눅스 서버를 만들 때 설정했던 패스워드를 입력하면 되는데요. 참고로 패스워드를 입력해도 화면에는 아무런 표시가 나타나지 않습니다. 그렇지만 여전히 잘 입력되고 있는 것이니 혼동 없으시기 바랍니다.

여기까지 하셨다면 ssh로 리눅스 원격 접속에 성공한 것입니다. 영상으로 시청을 원한다면 아래 영상의 4분 20초~6분 구간을 확인해 보세요.
2.4 환경 설정
여기서부터는 기초적인 환경 설정 방법을 알려드리겠습니다. 종종 쓰일 일이 있을 수 있으니 즐겨 찾기 해두시고 필요할 때 확인하시기 바랍니다.
2.4.1 UTF-8 설정
putty를 쓰다 보면 가끔 글자가 깨질 때가 있습니다. 이렇게 글자가 깨지는 이유는 컴퓨터가 특정 언어를 이해하지 못하기 때문입니다. 기본적으로 컴퓨터는 영어는 잘 이해하지만, 영어 이외의 몇몇 문자들은 잘 이해하지 못할 때가 있습니다.
이런 문제를 해결하기 위해 나온 게 UTF-8인데요. UTF-8은 영어 이외에도 수 많은 문자들을 컴퓨터가 이해할 수 있는 사전처럼 만든 것입니다. putty에서도 UTF-8을 설정해줘야 글자가 잘 깨지지 않습니다. UTF-8 설정 방법은 다음과 같습니다.
- Windows-Translation-Remote Character set: UTF-8 설정

2.4.2 Save 기능 사용하기
자주 사용하는 주소는 매번 IP 주소를 입력하기 번거로울 겁니다. 그럴 때는 마치 즐겨 찾기를 해 놓는 것처럼 따로 저장해두면 좋을 텐데요. Putty에서는 Save 기능이 바로 그런 역할을 합니다.
Save를 쓰는 방법은 간단합니다.
- Session 페이지에 접속합니다.
- IP 주소를 호스트네임 칸에 입력합니다.
- ‘Saved Session’에 저장할 이름을 입력합니다. (Ex. MyLinux 등)
- Save를 누르면 리스트에 추가가 완료됩니다.
- 다음에 접속할 때는 IP 주소를 입력할 필요없이 그냥 Load를 누르기만 하면 됩니다.
- 해당 세션을 지우려면 Delete를 누르세요.

2.4.3 글자 폰트 변경
글자의 크기나 폰트를 변경하는 방법도 간단합니다. 빠르게 설명드리겠습니다.
- Putty 접속
- Windows-Appeanrance-Font Settings에서 Change 클릭
- 원하는 폰트 선택 후 ‘확인’ 클릭

2.4.4 리눅스 명령어 모음
기본적으로 리눅스에서 쓰는 명령어를 정리해 드리겠습니다. 즐겨찾기 해 두셔서 필요할 때 종종 확인하시기 바랍니다.
- bye: SFTP 세션을 마침
- cd: 원격 작업 디렉토리 변경
- chmod: 세션을 종료하지만 PSFTP를 종료하지 않음
- close: 원격 서버의 파일 삭제
- del: 원격 서버의 파일 삭제
- dir: 원격 파일 리스트업
- exit: SFTP 세션 종료
- get: 서버에서 로컬 컴퓨터로 파일 다운로드
- help: 도움말 가져오기
- lcd: 로컬 디렉토리 변경
- lpwd: 로컬 디렉토리 인쇄
- ls: 원격 파일을 나열
- mget: 여러 파일을 한 번에 다운로드합니다
- mkdir: 원격 서버에 디렉터리 생성
- mput: 여러 파일을 한 번에 업로드합니다
- mv: 원격 서버에서 파일 이동 또는 이름 변경
- open: 호스트에 대한 연결 열기
- put: 로컬 컴퓨터에서 서버로 파일 업로드
- pwd: 원격 작업 디렉토리를 인쇄합니다
- quit: SFTP 세션 종료
- reget: 파일 다운로드 계속
- ren: 원격 서버에서 파일을 제거하거나 이름 바꾸기
- reput: 계속 파일 업로드
- rm: 원격 서버의 파일 삭제
- rmdir: 원격 서버에서 디렉터리 제거
오늘은 여기까지만 필수 기능들을 정리해 보았습니다. 사실 오늘 설명드린 기능 외에도 Putty에서 설정할 수 있는 기능들은 무궁무진합니다. 앞으로 이 글을 지속적으로 업데이트하면서, 필요한 기능을 알려드리겠습니다. 감사합니다.