Windows용 최고의 SSH 클라이언트
많은 사용자들이 컴퓨터에 원격으로 접속하기 위해 보안 채널을 필요로 하며, SSH는 사실상 표준으로 자리 잡았습니다. 이 분야에서 가장 흔하게 사용되는 Windows용 SSH 클라이언트 중 하나는 아마도 PuTTY일 것입니다. PuTTY는 오랜 역사를 자랑하며 시스템 관리자들 사이에서 높은 명성을 얻고 있습니다. 그러나 PuTTY가 Windows용 유일한 SSH 클라이언트는 아니며, 강력한 기능 목록에도 불구하고 일부 대안은 PuTTY보다 더 많은 기능을 제공합니다. 이에 우리는 최고의 SSH 클라이언트를 찾아 몇 가지를 자세히 살펴보았습니다.

PuTTY를 대체할 수 있는 5가지 이상의 대안들을 찾았으며, 이들은 확장된 기능이나 추가적인 편의성을 제공합니다. 이러한 대안들을 살펴보기 전에 원격 연결의 필요성과 보안의 중요성에 대한 배경 지식을 간단히 살펴보겠습니다. 또한, 초기 텔레타이프라이터부터 현대의 SSH에 이르기까지 원격 연결의 간략한 역사도 소개할 것입니다. 본 글의 주요 주제는 PuTTY 대안이므로, PuTTY의 핵심 기능에 대한 개요도 제공할 예정입니다.
추가적인 보안 및 개인 정보 보호를 위한 VPN 활용
인터넷 환경은 마치 정글과 같습니다. 인터넷을 사용하는 과정에서 다양한 위협에 노출될 위험이 있습니다. SSH는 보안 프로토콜로 알려져 있지만, 트래픽은 지속적으로 모니터링될 수 있으며, 접속하는 원격 시스템의 IP 주소가 악의적인 사용자에게 노출될 수도 있습니다. IP 주소를 알아내는 것은 많은 해킹 시도의 첫 단계입니다.
VPN은 이와 같은 위협으로부터 추가적인 보호 기능을 제공할 수 있습니다. VPN은 암호화 계층을 추가할 뿐만 아니라 트래픽의 출발지와 목적지를 숨기는 데 도움을 줍니다. 연결을 염탐하는 사용자는 VPN 서버만 목적지로 볼 수 있습니다. 마찬가지로 원격 연결을 감시하는 사용자는 VPN 서버로부터 트래픽이 들어오는 것으로 인식하게 됩니다. 또한 VPN을 사용하면 지리적 콘텐츠 제한을 우회할 수 있도록 원격 컴퓨터가 사용자가 다른 위치에 있는 것으로 믿게 만들 수 있습니다.
하지만 VPN을 선택하는 과정은 복잡할 수 있습니다. 다양한 제공업체들이 존재하기 때문입니다. 중요한 고려 사항으로는 낮은 지연 속도를 위한 빠른 연결 속도, 개인 정보 보호를 강화하는 노로그 정책, 최대 속도로 리소스에 접근하기 위한 대역폭 제한 여부, 그리고 다양한 플랫폼에서 사용 가능한 소프트웨어 등이 있습니다.
추천 VPN 서비스 – IPVanish

Addictive Tips에서는 여러 VPN을 테스트했으며, 그 결과 일반적인 용도로 IPVanish를 추천합니다. IPVanish는 전 세계에 걸친 서버 네트워크, 속도 및 대역폭 제한 없음, 무제한 트래픽, 엄격한 노로그 정책, 그리고 다양한 플랫폼을 위한 클라이언트 소프트웨어를 제공하여 뛰어난 성능과 가치를 제공합니다.
Addictive Tips 독자만을 위한 특별 혜택: IPVanish 1년 구독 시 60% 할인을 받아 월 $4.87에 이용하실 수 있습니다. 모든 플랜에는 7일 환불 보장이 포함되어 있으므로, 새로운 개인 인터넷 연결을 부담 없이 체험해 보실 수 있습니다.
SSH 클라이언트가 필요한 이유
SSH 클라이언트가 필요한 이유는 다양합니다. 일반적으로 SSH 클라이언트는 원격지에 위치한 시스템에 접근하는 데 사용됩니다. 원격지의 거리는 바로 옆방처럼 가까울 수도 있고, 다른 대륙처럼 멀리 떨어져 있을 수도 있습니다. SSH 클라이언트의 또 다른 일반적인 용도는 "헤드리스" 시스템에 접근하는 것입니다.
헤드리스 시스템은 단일 보드 컴퓨터, 다양한 유형의 TV 박스, 그리고 로컬 터미널을 지원하지 않거나 장착되지 않은 시스템을 포함합니다. 터미널은 명령을 입력하고 결과를 확인할 수 있는 수단을 의미합니다. 일반적인 컴퓨터 환경에서는 모니터, 키보드, 마우스가 결합되어 터미널 역할을 합니다.
헤드리스 시스템의 예로는 특정 용도의 사용자 인터페이스를 제공하는 운영 체제를 실행하는 장치가 있습니다. OpenELEC, LibreELEC, SPMC, XBian 등이 이러한 범주에 속합니다. 이들은 모두 Kodi를 실행하기 위한 특화된 운영 체제입니다. 이들이 제공하는 유일한 사용자 인터페이스는 Kodi 사용자 인터페이스입니다. 이들 모두 매개변수 관리를 위한 Kodi 애드온을 제공하지만, 운영 체제 명령을 로컬에서 입력할 수 있는 방법은 없습니다. 바로 이럴 때 원격 접속이 유용합니다. 원격 접속을 통해 사용자는 운영 체제와 직접 상호 작용할 수 있으며, 일반적인 방법으로는 사용할 수 없는 기능에 접근할 수 있습니다.
원격 시스템 접속
원격 접속의 역사
초기의 컴퓨터들은 대부분 헤드리스 시스템이었으며, 원격으로 접근하는 것이 일반적이었습니다. 초기에는 원격 접속이 대부분 TTY로 축약된 텔레타이프라이터를 통해 이루어졌습니다. 텔레타이프라이터는 직렬 링크를 통해 원격 컴퓨터에 연결된 수정된 전기 타자기였습니다. 사용자가 키보드로 입력한 내용은 원격 컴퓨터로 전송되었고, 컴퓨터의 모든 응답은 종이에 인쇄되었습니다.
텔레타이프라이터는 다소 구식이고 느리며 매우 시끄러웠습니다. 컴퓨터 사용자로 가득 찬 방에서 텔레타이프들이 작동하는 소리가 얼마나 시끄러울지 상상해 보십시오. 이러한 불편함은 비디오 터미널의 개발을 촉진시켰습니다. 비디오 터미널은 TTY와 같은 기본 원리를 사용했지만 기계식 프린터를 TV와 유사한 CRT 화면으로 대체했습니다.
인터넷의 등장으로 사람들은 멀리 떨어진 컴퓨터를 연결하고 싶어했습니다. 컴퓨터는 더 이상 옆방에만 있지 않았습니다. 텔넷(Telnet) 프로토콜은 이러한 요구를 충족하기 위해 개발되었습니다. 텔넷은 기본적으로 네트워크를 통한 텔레타이프 연결입니다.
텔넷 프로토콜은 오랜 시간 동안 수많은 컴퓨터 사용자에게 서비스를 제공했습니다. 그러나 텔넷에는 한 가지 중요한 결함이 있었습니다. 터미널과 컴퓨터 사이의 모든 트래픽이 일반 텍스트로 전송되었다는 것입니다. 즉, 연결을 감시하는 사람은 누구든지 모든 정보를 볼 수 있었습니다. 이러한 정보에는 암호, 카드 번호, 계좌 잔액, 심지어 군사 기밀과 같은 민감한 정보까지 포함될 수 있었습니다. SSH 또는 Secure Shell 프로토콜은 종단 간 암호화를 제공하여 이러한 문제를 해결했습니다.
다른 유형의 원격 접속
오늘날 SSH(또는 셸 접속이라고도 함)는 일반적으로 사용되는 유일한 원격 접속 유형이 아닙니다. 파일 전송 프로토콜인 FTP는 보안 변형인 SFTP 및 FTPS와 함께 컴퓨터 간에 파일을 전송하는 데 널리 사용됩니다. SCP 또는 보안 복사는 SSH 프로토콜의 확장이자 또 다른 인기 있는 파일 전송 방법입니다.
더욱 발전된 원격 접속 프로토콜은 특정 목적을 위해 사용됩니다. 예를 들어 RDP는 Windows 원격 데스크톱 연결을 설정하는 데 사용되는 프로토콜입니다. X11은 Unix 환경에서 유사한 역할을 합니다. VNC는 플랫폼에 구애받지 않는 원격 그래픽 연결 프로토콜입니다. 이 외에도 Citrix의 ICA 프로토콜과 같이 덜 일반적인 프로토콜도 있습니다.
PuTTY의 주요 기능 살펴보기
PuTTY의 대안을 살펴보기 전에 PuTTY가 제공하는 기능을 먼저 알아보겠습니다. 간단히 말해, PuTTY는 Windows용 터미널 에뮬레이터입니다. 이 소프트웨어는 주로 영국의 프로그래머인 Simon Tatham에 의해 개발되었습니다. PuTTY는 단순한 도구가 아니라 여러 프로그램을 포함하는 도구 키트입니다. 다음은 다양한 구성 요소 목록입니다.
PuTTY: Telnet, rlogin 및 SSH 기능을 제공하며 직렬 포트 연결도 허용하는 기본 소프트웨어
PSCP: 명령줄 SCP
PSFTP: 보안 파일 전송을 제공하는 명령줄 SFTP 클라이언트
PuTTYtel: Telnet 연결만 수행하는 축소된 버전의 PuTTY
Plink: PuTTY 백엔드에 대한 명령줄 인터페이스
Pageant: PuTTY, PSCP 및 Plink용 SSH 인증 에이전트
PuTTYgen: RSA, DSA, ECDSA 및 EdDSA 키용 키 생성 유틸리티
pterm: 독립 실행형 터미널 에뮬레이터

PuTTY를 실행하면 설정 창이 나타납니다. 여기에서 설정하려는 연결의 모든 매개변수를 지정할 수 있습니다. IP 주소, 포트, 프로토콜 등을 지정할 수 있으며, 연결 매개변수를 이름으로 저장하여 쉽게 불러올 수 있습니다. 다양한 설정 페이지를 통해 터미널 창의 모양과 느낌, 사용된 글자의 크기 및 색상을 지정할 수 있습니다. PuTTY는 다양한 옵션을 제공하는 완전한 소프트웨어입니다.
PuTTY에서 파생된 대안
PuTTY에 대해 아직 언급하지 않은 중요한 점은 오픈 소스 소프트웨어로 공개된다는 것입니다. PuTTY는 MIT 라이선스에 따라 배포되어 다른 개발자들이 소스 코드를 자유롭게 사용하여 다른 소프트웨어를 파생시킬 수 있도록 합니다. 실제로 우리가 소개하는 세 가지 대안은 모두 이러한 방식으로 개발되었습니다.
SuperPutty
SuperPutty의 목표는 PuTTY를 개선하여 더 나은 사용 경험을 제공하는 것입니다. SuperPutty는 기존의 PuTTY 설치를 확장하여 기능을 향상시킵니다. 예를 들어 SuperPutty는 탭 세션을 지원하며 원격 시스템과 로컬 시스템 간의 SCP 파일 전송을 처리할 수 있습니다.

간단히 말해, SuperPutty는 PuTTY를 래핑하여 더 나은 인터페이스에서 여러 동시 세션을 관리할 수 있도록 합니다. 주요 기능은 다음과 같습니다.
개인 설정을 허용하고 여러 PuTTY 세션을 쉽게 관리할 수 있는 도킹 인터페이스
세션 설정 내보내기/가져오기
SCP 또는 SFTP를 사용한 보안 파일 업로드
개인 키를 포함한 PuTTY 세션 설정의 전체 지원
MinTTY 또는 puttycyg를 통한 로컬 셸 지원
SuperPutty의 주요 단점은 기존 PuTTY 설치를 확장하므로 PuTTY를 먼저 설치해야 한다는 점입니다.
PuTTY Tray
PuTTY Tray는 우리가 소개하는 최고의 SSH 클라이언트 목록의 다음 순위입니다. PuTTY의 또 다른 파생물로, 매우 유사한 기능을 제공합니다. PuTTY와 PuTTY Tray의 주요 차이점은 무엇일까요? 후자는 PuTTY의 일상적인 사용자들이 감사할 만한 미묘한 사용자 인터페이스 개선을 제공합니다.

스크린샷에서 볼 수 있듯이 PuTTY와 PuTTY Tray의 외형적인 차이는 거의 없습니다. 왼쪽 창에는 몇 가지 더 많은 카테고리가 있고 연결 유형이 몇 가지 더 있습니다. 주목할 만한 또 다른 기능은 PuTTY Tray를 사용하면 세션을 레지스트리 또는 파일에 저장할 수 있다는 것입니다. 다음은 PuTTY Tray의 주요 기능에 대한 개요입니다.
시스템 트레이로 최소화 가능
사용자 정의 아이콘
벨 신호 수신 시 트레이 아이콘 깜박임
구성 가능한 창 투명도
URL 하이퍼링크
이동성: PuTTY Tray는 세션 구성을 레지스트리 대신 파일에 저장하도록 선택할 수 있습니다.
항상 위 설정(시스템 메뉴에서)
Android 디버그 브리지(ADB) 지원
KiTTY
KiTTY는 PuTTY의 또 다른 확장 버전입니다. 실제로 여기에서 소개하는 세 가지 파생 제품 중 가장 풍부한 기능을 제공합니다. KiTTY는 원본 PuTTY의 모든 기능, 대부분의 PuTTY Tray 기능, 그리고 몇 가지 추가 기능을 포함합니다. PuTTY에 익숙하다면 KiTTY의 사용자 인터페이스가 매우 익숙하게 느껴질 것입니다.

스크린샷에서 볼 수 있듯이, KiTTY는 콘텐츠에 비해 창이 너무 작아 보이는 약간의 결함을 가지고 있습니다. "종료 시 창 닫기" 옵션 아래의 버튼은 거의 보이지 않습니다. 창 크기를 조정할 수 없으며 스크롤 막대가 없습니다. 이러한 문제는 설치에 따라 다를 수 있지만 이러한 옵션이 특별히 유용하지 않기 때문에 실제 문제가 된 적은 없습니다.
기타 PuTTY 대안
모든 PuTTY 대안이 PuTTY를 기반으로 파생된 것은 아니지만, 일부 뛰어난 제품과 독창적인 아이디어를 가진 제품들은 자체적으로 개발되었습니다. 다음은 우리가 찾은 최고의 두 가지 대안입니다.
MobaXterm
MobaXterm은 생산성을 높이는 다양한 기능을 제공합니다. 단순한 SSH 클라이언트 이상의 기능을 제공하며, 완전한 원격 관리 솔루션입니다. 그러나 MobaXterm은 오픈 소스 소프트웨어가 아니라는 단점이 있습니다. 사실, 무료로 사용할 수 있는 소프트웨어도 아닙니다! 하지만 기능이 제한적이지만 여전히 많은 기능을 포함하는 무료 버전이 있습니다. 본 글은 무료 PuTTY 대안에 대한 것이므로 여기서 이야기할 버전은 무료 버전입니다.

MobaXterm은 SSH 클라이언트뿐만 아니라 완전한 원격 접속 솔루션입니다. Windows 및 Unix 컴퓨터에 대한 그래픽 원격 데스크톱 연결을 설정할 수 있습니다. VNC 기능을 갖춘 모든 컴퓨터에 연결할 수 있는 내장 VNC 클라이언트도 제공합니다.
또한 그래픽 SFTP 브라우저를 제공하여 원격 컴퓨터와 파일을 쉽게 주고받을 수 있습니다. 다른 고급 기능으로는 전체 X 서버 및 X11 전달, 그리고 플러그인 지원이 있습니다. 설치 프로그램 버전을 다운로드하여 다른 Windows 응용 프로그램처럼 간편하게 설치하거나, 휴대용 버전을 다운로드하여 설치 없이 USB 키에 복사하여 어디서든 사용할 수도 있습니다. MobaXterm을 더욱 쉽게 사용할 수 있도록 전체 설명서가 온라인으로 제공됩니다.
무료 버전에는 다음과 같은 제한 사항이 있습니다.
최대 동시 세션 수: 12
최대 SSH 터널 수: 2
매크로 제한: 4개
TFTP, NFS 및 Cron에는 360초 시간 제한
SmarTTY
SmarTTY는 SCP를 통해 파일 및 디렉토리를 복사하고 파일을 편집하는 기능을 제공하는 무료 SSH 클라이언트입니다. SmarTTY는 Windows용 최고의 SSH 클라이언트 중 하나입니다. MobaXterm만큼 많은 기능을 제공하지는 않지만, 헤드리스 장치를 원격으로 관리하는 데 필요한 모든 기능을 갖추고 있습니다.

연결당 최대 10개의 하위 세션을 지원하는 SmarTTY는 사용자가 다시 로그인하지 않고도 새 탭에서 이러한 하위 세션을 열 수 있도록 해줍니다. 또한 SmarTTY는 원격 컴퓨터와 파일을 주고받을 수 있는 Windows 스타일의 그래픽 파일 전송 유틸리티를 제공합니다. 개별 파일뿐만 아니라 전체 디렉토리를 쉽게 전송할 수 있습니다.
특히 SmarTTY의 또 다른 유용한 기능은 원격 장치에서 빠른 관리 작업을 수행할 수 있는 내장 편집기입니다. 원격 파일을 탐색하는 동안 소프트웨어 내에서 직접 편집할 수 있는 옵션이 있습니다. 파일을 다운로드하여 로컬에서 편집한 다음 다시 업로드할 필요가 없습니다.
최고의 SSH 클라이언트는 무엇일까요?
항상 그렇듯이 이 질문에 대한 명확한 답을 내리기는 어렵습니다. 또한, 어떤 기능을 필요로 하느냐에 따라 결과가 달라집니다. PuTTY 파생 솔루션을 고려한다면, KiTTY가 가장 많은 기능을 제공합니다. 또한 PuTTY와 매우 유사하기 때문에 PuTTY에 익숙한 사용자에게 유리합니다. 하지만 진정한 PuTTY 대안을 찾고 있다면 모든 PuTTY 파생 제품을 피하는 것이 좋습니다.
이러한 관점에서 "비 PuTTY" 대안들은 모두 훌륭한 선택입니다. MobaXterm은 더 완벽한 기능을 제공하지만, 학습 곡선이 가파릅니다. 게다가, 매우 유용한 기능들을 많이 제공하지만, 사용하지 않을 가능성이 있는 기능도 많습니다.
SmarTTY는 오픈 소스 소프트웨어는 아니지만 무료로 제공됩니다. 일반적인 사용자들이 필요로 하는 모든 기능을 갖추고 있으며 통합 파일 전송 및 내장 편집 기능은 매우 매력적인 선택입니다.
결론
하드코어 시스템 관리자가 아니라도 SSH 클라이언트는 여러 작은 작업을 수행하는 데 매우 유용한 도구이며, 모든 사용자의 도구 상자에 포함되어야 합니다. PuTTY 대안은 5가지 이상이 존재합니다. 여기서 논의한 5가지 대안은 사용 가능한 솔루션의 일부일 뿐입니다. 이들은 우리가 생각하는 최고의 SSH 클라이언트이며, 선택은 개인적인 선호도에 따라 달라질 것입니다.
여러분은 어떻게 생각하시나요? 가장 선호하는 PuTTY 대안은 무엇인가요? 여기서 소개된 것들 중 하나인가요? 사용하고 있는 제품에서 가장 마음에 드는 점은 무엇인가요? 다른 제품으로 변경할 의향이 있나요? 아래 댓글을 통해 여러분의 생각을 공유해 주십시오. 여러분의 의견을 듣고 싶습니다.