Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows에서 SSH 사용하는 법: 초보자도 따라 하는 5가지 방법

SSH(Secure Shell)는 네트워크나 인터넷을 통해 원격 장치에 안전하게 접속하기 위한 암호화 네트워크 프로토콜입니다. 리눅스에는 터미널 명령어 한 줄로 실행할 수 있는 SSH 도구가 기본으로 탑재되어 있지만, Windows에서는 상황이 조금 다릅니다.

다행히 Windows에도 내장 도구를 포함해 다양한 SSH 옵션이 마련되어 있습니다. 이 글에서는 Windows에서 기본 제공 도구와 서드파티 프로그램을 활용해 SSH를 사용하는 5가지 방법을 소개합니다.

Windows에서 SSH가 필요한 이유

SSH는 리눅스 및 기타 유닉스 계열 운영체제의 원격 터미널에 보안 접속을 하기 위한 사실상의 표준 솔루션입니다. 원격 SSH 서버에 접속하려면 반드시 SSH 클라이언트가 필요하며, 활용 범위도 로컬 네트워크 컴퓨터의 원격 접속부터 웹사이트 관리·백업까지 매우 넓습니다.

Windows에는 오래전부터 Telnet 클라이언트가 포함되어 왔지만, 보안성이 매우 취약해 직접 연결된 장치 사이에서만 사용해야 합니다. 안전하고 암호화된 원격 접속을 위해서는 전용 SSH 클라이언트를 사용하는 것이 좋습니다. Windows에서 사용할 수 있는 대표적인 SSH 도구는 다음 5가지입니다.

  1. PuTTY
  2. Windows PowerShell
  3. Google Chrome용 Secure Shell
  4. Cygwin 터미널용 OpenSSH
  5. FileZilla의 SFTP 기능

각 도구별로 Windows에서 SSH를 사용하는 구체적인 방법을 하나씩 살펴보겠습니다.

1. PuTTY: 가장 인기 있는 Windows SSH 클라이언트

Windows에서 SSH 사용하는 법: 초보자도 따라 하는 5가지 방법

PuTTY는 Windows에서 SSH 서버에 접속할 때 가장 널리 쓰이는 프로그램입니다. 첫 화면이 다소 복잡하고 어렵게 느껴질 수 있지만, 실제로 몇 번만 사용해 보면 의외로 간단합니다.

사용법은 매우 단순합니다. putty.exe를 실행한 뒤 원격 서버의 호스트명(또는 IP 주소)을 입력하고, 포트 번호가 맞는지 확인한 후 [열기(Open)] 버튼을 클릭하면 됩니다. 그러면 PuTTY가 서버에 연결되고 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다.

접속 정보를 저장해 두면 더욱 편리합니다. [기본 설정(Default Settings)] 항목을 선택한 뒤 [저장(Save)]을 누르면, 이후 PuTTY를 실행할 때마다 해당 설정이 자동으로 적용됩니다.

여러 접속 환경을 따로 관리하고 싶다면 'Saved Sessions' 입력란에 프로필 이름을 지정하고 [저장]을 클릭하세요. 접속 대상별로 개별 프로필을 만들어 관리할 수 있습니다.

다운로드: PuTTY(무료)

2. Windows PowerShell에서 SSH 사용하기

Windows에서 SSH 사용하는 법: 초보자도 따라 하는 5가지 방법

마이크로소프트가 직접 개발했고 운영체제에 내장된 SSH 도구를 선호한다면 PowerShell이 좋은 선택입니다.

Windows 7 시절부터 도입된 PowerShell은 기존 명령 프롬프트를 점차 대체해 왔으며, 최근에는 OpenSSH 지원도 추가되었습니다. PowerShell에서 OpenSSH 클라이언트를 활성화하는 방법은 다음과 같습니다.

  1. WIN + I 키를 눌러 [설정]을 엽니다.
  2. [앱] > [앱 및 기능]으로 이동합니다.
  3. [선택적 기능]을 클릭합니다.
  4. [+ 기능 추가]를 클릭합니다.
  5. 목록에서 OpenSSH 클라이언트를 찾습니다.
  6. 선택한 뒤 [설치]를 클릭합니다.
  7. 설치가 완료되면 Windows를 재시작합니다.

※ Windows 11을 사용한다면 [설정] > [앱] > [선택적 기능] 경로에서 동일하게 진행할 수 있습니다.

설치가 끝나면 시작 버튼을 우클릭해 [PowerShell]을 열고 접속 명령어를 입력하면 됩니다. 예시는 다음과 같습니다.

ssh username@192.1.1.10

비밀번호 입력을 요청하는 메시지가 뜨면 비밀번호를 입력하고, 보안 인증서 관련 안내가 표시되면 이에 동의하면 연결이 완료됩니다.

3. Google Chrome용 Secure Shell 확장 앱

구글에서 제공하는 'Secure Shell App'은 크롬 브라우저에 추가할 수 있는 SSH 클라이언트입니다. Chrome 웹 스토어에서 설치하면 되는데, 브라우저 안에서 실행되지만 완전히 오프라인으로 동작하기 때문에 인터넷 연결 없이도 사용할 수 있습니다. 덕분에 로컬 네트워크의 장치든 원격 서버든 모두 문제없이 접속할 수 있습니다.

Secure Shell App은 브라우저 탭 형태로 열립니다. 접속 자격 증명(사용자 이름)과 원격 SSH 서버의 호스트명(IP 주소)을 입력하기만 하면 됩니다. 필요하다면 추가적인 SSH 명령줄 인수를 함께 지정할 수도 있습니다.

다른 Chrome 웹 앱과 마찬가지로, Secure Shell App은 전용 창으로 열어 기본 브라우저 화면과 분리해서 사용할 수도 있습니다.

Chrome 웹 앱 특성상 macOS, Linux, 심지어 Chrome OS에서도 동일하게 사용할 수 있다는 점도 큰 장점입니다.

다운로드: Chrome 웹 스토어의 Secure Shell App

4. Cygwin 터미널의 OpenSSH

리눅스, macOS 등 유닉스 계열 시스템에서 평소 표준 ssh 명령어를 자주 사용한다면 Cygwin의 SSH 지원 기능이 잘 맞을 것입니다.

SSH가 처음이라면 PuTTY 같은 GUI 도구를 추천합니다. 반면 명령줄 작업에 능숙하다면, Cygwin의 OpenSSH 구현은 다른 플랫폼과 동일하게 작동하므로 훌륭한 선택이 될 수 있습니다.

단, Cygwin은 설치 패키지 용량이 상당히 크기 때문에 OpenSSH만 골라 설치하는 것이 효율적입니다.

방법은 다음과 같습니다. 다운로드한 설치 파일을 실행하고 패키지 선택 단계에서 OpenSSH를 검색합니다. Net 카테고리를 확장한 뒤 New 열의 Skip을 클릭하면 다운로드할 버전이 표시됩니다.

[다음]을 눌러 진행하고, 설치될 패키지 목록을 확인한 후 다시 [다음]을 클릭하면 설치가 시작됩니다.

설치가 끝나면 시작 메뉴에서 Cygwin 터미널을 실행합니다. 이후에는 리눅스나 다른 유닉스 계열 운영체제에서처럼 ssh 명령어를 그대로 사용해 SSH 연결을 시작할 수 있습니다.

훌륭한 솔루션이지만 초기 설정이 다소 까다로운 편이라는 점은 감안해야 합니다.

다운로드: Cygwin(무료)

5. FileZilla로 SFTP(SSH 파일 전송) 사용하기

Windows에서 SSH 사용하는 법: 초보자도 따라 하는 5가지 방법

원격 장치에 SSH로 접속하는 가장 흔한 이유 중 하나는 파일 업로드입니다. 특히 웹 서버를 관리하면서 WordPress 같은 웹 애플리케이션을 올려야 할 때가 대표적입니다.

FileZilla는 오픈소스 FTP(파일 전송 프로토콜) 도구로, SFTP(SSH 파일 전송 프로토콜)를 지원합니다. 덕분에 일반 FTP보다 훨씬 안전하게 파일을 주고받을 수 있습니다.

FileZilla에서 SSH를 사용하는 방법은 다음과 같습니다.

  • [파일(File)] > [사이트 관리자(Site Manager)]를 열어 새 연결을 만듭니다.
  • [새 사이트(New site)]를 추가합니다.
  • 프로토콜을 SFTP로 선택합니다.
  • 서버 IP 주소 또는 호스트명을 입력합니다.
  • 사용자 이름과 비밀번호를 입력합니다.
  • [연결(Connect)]을 클릭합니다.

설정을 마치면 이후 모든 파일 전송은 SSH를 통해 암호화되어 이루어집니다.

다운로드: FileZilla(무료)

어떤 Windows SSH 클라이언트를 선택해야 할까?

그렇다면 어떤 SSH 클라이언트가 가장 좋을까요? 정답은 어떤 용도로 사용할지에 달려 있습니다.

  • 브라우저에서 바로 실행되는 SSH 클라이언트를 원한다면 Chrome용 Secure Shell을 고르세요. 다만 기능이 가장 제한적이며 SSH 터널링은 지원하지 않습니다.
  • GUI 환경에서 세부 설정을 구성하고 세션 정보를 저장할 수 있는 강력한 도구를 원한다면 PuTTY를 사용하세요. 가장 많은 사용자에게 사랑받는 Windows SSH 클라이언트인 데에는 이유가 있으며, 기본 사용법도 배우기 쉽습니다.
  • 안정적인 명령줄(CLI) 경험을 원한다면 Windows PowerShell 또는 Cygwin이 적합합니다.

굳이 하나만 꼽으라면, 대부분의 사용자에게는 PuTTY를 추천합니다.

아직 결정이 어렵다면 PowerShell의 SSH와 PuTTY를 자세히 비교한 자료를 참고해 보세요.