이 글은 주로 Windows 10 및 11에서 PuTTY를 사용하여 원격 데스크톱 SSH 터널을 생성하는 방법을 소개합니다. 보안 수준이 높은 원격 연결이 필요한 경우, 이 글이 도움이 될 것입니다.
저는 원격 서버에 연결하기 위해 RDP를 사용합니다. 최근에 RDP를 SSH를 통해 터널링하여 더 높은 수준의 보안으로 다른 컴퓨터에 원격 접속할 수 있다는 것을 들었습니다. 저는 항상 민감하고 중요한 정보를 다루기 때문에 이를 시도해보려고 합니다. 하지만 어떻게 해야 할지 모르겠습니다. 도와주시는 분 계신가요?"
- Reddit에서의 질문
원격 데스크톱 프로토콜(Remote Desktop Protocol, RDP)을 인터넷에 노출시키는 것과 관련된 위험성은 널리 인정되고 있습니다. 사용자 편의를 위한 도구가 스크립트 기반 무차별 대입 공격 및 다양한 다른 악용의 주요 목표가 되었습니다.
다행히도, 원격 데스크톱 보안을 강화하기 위한 다양한 전략이 존재합니다. Windows 용으로 널리 사용되는 SSH 및 Telnet 클라이언트인 PuTTY를 사용하여 SSH 터널을 설정하여 원격 세션의 보안을 향상시킬 수 있습니다.
향상된 보안: SSH 터널링은 RDP 트래픽을 암호화하여 로컬과 원격 시스템 사이에 안전한 통신 채널을 제공합니다. 이 암호화는 RDP를 인터넷 상에서 사용할 때 흔히 발생하는 도청과 중간자 공격을 방지하는 데 도움이 됩니다.
낮은 비용: PuTTY는 무료로 다운로드하고 사용할 수 있습니다. 추가적인 소프트웨어 라이선스 비용이 없으므로 하드웨어 자원을 최소한으로 사용하며, 기존 인프라를 크게 투자하지 않고 활용할 수 있습니다.
방화벽 및 네트워크 제한 우회: 많은 네트워크, 특히 기업 네트워크는 들어오는 RDP 연결을 차단하는 엄격한 방화벽 규칙을 갖고 있습니다. SSH 터널링을 사용하면 일반적으로 방화벽을 통과하는 SSH 내에 RDP 트래픽을 캡슐화하여 이러한 제한을 우회할 수 있습니다.
원격 데스크톱(RDP)을 위해 SSH 터널을 생성하면 클라이언트와 서버 간에 전송되는 데이터를 암호화하여 원격 데스크톱 연결의 보안을 강화할 수 있습니다. PuTTY를 사용하여 원격 데스크톱 SSH 터널을 생성하는 일반적인 단계는 다음과 같습니다.
RDP를 SSH로 구성하기 전에 알아야 할 두 가지 전제 조건이 있습니다.
단계 1. PuTTY를 시작하여 PuTTY 구성 창을 엽니다.
단계 2. "세션" 카테고리에서 SSH 서버의 호스트 이름 또는 IP 주소를 "호스트 이름(또는 IP 주소)" 필드에 입력하세요.
단계 3. 포트가 일반적으로 22인 SSH로 설정되었는지 확인하세요.
단계 4. 적절한 연결 유형으로 SSH를 선택하세요.
단계 5. 원하는 경우 "저장된 세션" 필드에 이름을 입력하고 "저장" 버튼을 클릭하여 세션 구성을 나중에 사용할 수 있도록 저장할 수 있습니다.
단계 1. PuTTY 구성 창에서 "연결" 카테고리로 이동하세요.
단계 2. "SSH" 메뉴를 확장하고 "터널"을 선택하세요.
단계 3. 로컬 머신을 위한 포트로 소스를 "127.0.0.1:3389"와 같이 입력하세요. 0에서 65536까지의 포트 범위를 선택할 수 있습니다.
단계 4. RDP는 일반적으로 포트 3389에서 수신 대기하므로 대상을 "localhost:3389"로 입력하세요.
단계 5. "로컬" 라디오 버튼이 선택되었는지 확인하세요.
단계 6. "추가" 버튼을 클릭하여 터널을 목록에 포함하세요.
단계 7. 추가한 터널이 "전달된 포트" 섹션에 나타나는지 확인하세요.
단계 1. PuTTY 구성 창에서 "세션" 카테고리로 돌아갑니다.
단계 2. SSH 연결을 시작하려면 "열기" 버튼을 클릭하세요.
단계 3. SSH 서버에 처음 연결하는 경우 보안 알림을 받을 수 있습니다. 서버의 지문을 확인한 후 계속 진행하세요.
단계 4. 프롬프트에서 SSH 사용자 이름과 비밀번호를 입력하세요.
단계 5. SSH 연결이 성립되면 PuTTY 창을 열어둡니다.
단계 1. 로컬 컴퓨터에서 원격 데스크톱 연결 클라이언트를 실행합니다. 이를 위해 Windows 키 R을 누르고 "mstsc"를 입력한 다음 Enter를 누릅니다.
단계 2. 원격 데스크톱 연결 창에서 "localhost:9999" (또는 선택한 소스 포트)를 "컴퓨터" 필드에 입력합니다.
단계 3. RDP 세션을 시작하려면 "연결" 버튼을 클릭합니다.
단계 4. 필요한 경우 원격 시스템의 자격 증명을 제공하여 로그인합니다.
단계 5. 축하합니다! 이제 PuTTY로 설정한 SSH 터널을 통해 Windows 시스템에 원격으로 연결되었습니다.
중요 사항:
Windows 10 및 11에서 SSH 원격 데스크톱을 구성하는 대신 다른 컴퓨터에 안전한 원격 액세스 방법을 찾고 있다면 AnyViewer를 고려해보세요. 이것은 무료이고 안전한 원격 데스크톱 소프트웨어입니다. AnyViewer의 주요 보안 기능은 다음과 같습니다:
AnyViewer를 다운로드하여 원격 컴퓨터와 로컬 컴퓨터에 설치하고 실행하면 작동 방식을 확인할 수 있습니다.
1단계. 양쪽 컴퓨터에 AnyViewer를 다운로드, 설치 및 실행하세요. 로그인으로 이동한 다음 가입을 클릭하세요. (이미 해당 공식 웹사이트에 가입되어 있다면 직접 로그인할 수 있습니다.)
2단계. 두 기기에서 동일한 AnyViewer 계정으로 로그인하세요.
3단계. 로컬 기기에서 원격 기기를 선택하고 원클릭 제어를 클릭하여 직접 연결하세요.
결론적으로, 민감한 데이터를 다룰 때 특히 원격 데스크톱 연결의 보호는 매우 중요합니다. PuTTY를 사용하여 원격 데스크톱 SSH 터널을 생성하면 방화벽 제한을 우회하면서 보안을 향상시키는 강력한 솔루션을 제공합니다. 단계별 가이드를 따라 안전한 연결을 설정하고 자신감을 가지고 원격 시스템에 액세스할 수 있습니다.
또한 AnyViewer와 같은 대안을 탐색하면 원격 액세스에 대한 추가적인 보안 기능과 유연성을 제공합니다. SSH 터널링을 선택하거나 대안적인 원격 데스크톱 솔루션을 탐색하더라도, 현대의 디지털 환경에서 보안 조치에 우선순위를 두는 것이 중요합니다.