컴퓨터 간 통신, 특히 리눅스 머신과 웹 서버 사이의 통신에 가장 널리 쓰이는 방법 중 하나가 바로 SSH입니다. 윈도우에서 이런 통신을 구성할 때는 오랫동안 PuTTY를 설치하는 것이 기본 선택지였습니다.
하지만 Windows PowerShell 덕분에 이제 더 이상 PuTTY가 필수가 아닐 수 있습니다. 이번 글에서는 Windows 10에서 SSH 접속을 설정하는 방법과, 새로운 도구가 과연 PuTTY를 대체할 수 있을지 살펴보겠습니다.
Windows 10에 SSH 설치하기 (간단 요약)
Windows 10 PowerShell에 SSH 기능을 설치하는 것은 어렵지 않지만, 해당 메뉴가 다소 숨겨져 있어 찾기 쉽지 않습니다. 설치 순서는 다음과 같습니다.
- 설정을 엽니다.
- 앱 > 앱 및 기능으로 이동합니다.
- 선택적 기능을 클릭합니다.
- 기능 추가를 선택합니다.
- OpenSSH 클라이언트를 선택합니다.
- 설치가 완료되면 재부팅합니다.
설치가 끝나면 호환되는 다른 컴퓨터와 SSH 연결을 맺을 수 있습니다. 원격 장비에 SSH 서버가 설치·구성되어 있다면 바로 연결할 수 있습니다.
여기까지가 개요이고, 이제 자세한 내용을 알아보겠습니다.
Windows 10에 SSH 설치하기 (자세히)
Windows 10 PowerShell에서 제공하는 SSH는 OpenSSH 프로젝트의 한 버전입니다. 프로젝트 페이지는 GitHub에서 확인할 수 있습니다.
대부분의 경우 Windows 10에는 이미 SSH가 설치되어 있습니다(2018년 4월 업데이트부터 포함). 만약 없다면 손쉽게 추가할 수 있습니다.
설치 여부를 확인하려면 전원 사용자 메뉴(시작 버튼 우클릭 또는 Windows 키 + X)를 열고 Windows PowerShell을 실행한 뒤 "ssh" 명령어를 입력해 보세요. 아직 설치되어 있지 않다면 다음과 같은 화면이 나타납니다.

해결 방법은 간단합니다. Windows 키 + I를 눌러 설정을 연 뒤 앱으로 이동하고 선택적 기능 관리를 찾아 클릭합니다. 그다음 "OpenSSH" 항목이 있는지 확인합니다.

목록에 없다면 기능 추가를 클릭하고 OpenSSH 클라이언트가 보일 때까지 스크롤을 내립니다. 항목을 클릭해 확장하면 설명을 볼 수 있습니다.
준비가 되었으면 설치를 눌러 PC에 추가합니다. 잠시 후 Windows PowerShell용 새 SSH 클라이언트가 설치됩니다. 정상적으로 설치되었는지 확인하기 위해 윈도우를 재부팅하는 것이 좋습니다.
SSH 서버 앱에 대한 참고 사항
SSH 서버도 함께 설치할 수 있다는 점은 짚고 넘어갈 가치가 있습니다. 마이크로소프트가 SSH를 통한 범용 원격 관리를 지원할 가능성은 낮지만, 옵션으로 존재한다는 것만으로도 유용합니다.
설치하려면 위와 동일한 단계를 반복하되 OpenSSH 서버를 선택하면 됩니다.
Windows PowerShell에서 SSH 사용하기
SSH가 설치되고 정상 작동하면 다른 컴퓨터와 통신하는 데 활용할 수 있습니다. 예를 들어 라즈베리 파이(이 소형 컴퓨터의 여러 원격 접속 방식 중 하나)에 접속할 수 있습니다.
사용법은 간단합니다. PowerShell에서 ssh 명령어 뒤에 원격 장비의 계정 사용자 이름과 IP 주소를 입력하면 됩니다.

예를 들어 RetroPie가 돌아가는 제 라즈베리 파이에 접속할 때는 다음 명령을 사용했습니다.
ssh pi@192.168.1.76이 시점에서 원격 장비가 보안 키 수락 여부를 묻습니다. Yes를 입력해 동의한 뒤, 프롬프트가 나타나면 해당 사용자 이름의 비밀번호를 입력합니다.
잠시 후 원격 리눅스 장비에 연결되며, 필요한 작업을 바로 수행할 수 있습니다.
PowerShell의 SSH 기능 vs PuTTY
PuTTY는 오랫동안 윈도우에서 SSH를 사용할 때 가장 선호되는 도구였습니다. 웹 서버 제어, IoT 기기 접속, 리눅스 PC 원격 관리 등 어떤 용도든 가볍고 사용하기 쉬운 앱입니다.
PuTTY가 오랫동안 사랑받는 이유 중 하나는 폭넓은 기능 지원 때문입니다. 그렇다면 Windows PowerShell의 SSH는 PuTTY와 경쟁할 수 있을까요?

SSH 기능 자체를 제공한다는 측면에서는 충분히 가능합니다. ssh 명령어를 입력하면 Windows 10에서 사용할 수 있는 확장 기능들을 확인할 수 있습니다.
ssh출력되는 옵션 목록에 각종 기능이 정리되어 있습니다. 예를 들어 포트를 지정할 수도 있습니다.
ssh [사용자명]@[호스트명] -p [포트]확장 가능성은 꽤 좋습니다!
하지만 아직 PuTTY만큼은 아닙니다. Windows의 OpenSSH로 주소를 저장할 수는 있지만, 저장할 수 있는 주소 수에 제한이 있습니다.

PuTTY가 여전히 인기를 유지하는 데에는 이유가 있습니다. 연결 정보를 저장하고 이름을 붙일 수 있을 뿐만 아니라, Telnet, 시리얼 등 다른 프로토콜을 통한 연결도 지원합니다. 외형 설정도 자유롭고, 바탕화면에서 빠르게 실행할 수도 있습니다. 무엇보다 거의 모든 상황을 안정적으로 처리해 주는 견고한 유틸리티입니다.
리눅스를 쓸 수 있는데 굳이 SSH를 써야 할까?
SSH를 통해 리눅스를 원격 제어하는 것이 중요할 수 있지만, 사실 SSH가 필요 없는 경우도 있습니다. Windows 10에는 이제 리눅스 하위 시스템(WSL)과 Bash와 유사한 명령 프롬프트가 포함되어 있습니다.
즉, 리눅스 명령어를 손쉽게 입력하고 실제와 같은 결과를 받아볼 수 있습니다. 모든 상황에 이상적인 것은 아니지만, 학업이나 교육 목적으로 리눅스 환경이 필요한데 SSH 접속 가능한 리눅스 장비가 없다면 훌륭한 대안이 될 수 있습니다.
물론 이것만이 선택지는 아닙니다. 윈도우에서 Bash 명령어를 연습하고 싶다면 가상 머신을 구성하는 방법도 있습니다. 가상 머신에 리눅스 배포판을 설치하면(하드웨어 성능이 뒷받침된다면) 바로 사용할 수 있는 리눅스 OS가 준비됩니다.
Windows 10에서 PuTTY를 떠날 때인가?
Windows 10의 PowerShell에서 SSH는 사용하기 쉽습니다. 하지만 기능이 부족하고 실행까지 몇 번의 클릭이 더 필요하다는 점 때문에 여전히 PuTTY를 고수하는 것이 나을 수도 있습니다. 어느 쪽이든, Windows 10에서 좋은 SSH 선택지가 두 가지나 생겼다는 사실은 분명 반가운 일입니다.
윈도우에서 더 많은 SSH 옵션이 궁금하다면, 윈도우용 SSH 도구 모음 글을 통해 대체 프로그램들을 확인해 보세요.