Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

SSH를 통해 VNC를 터널링하는 방법

VNC(가상 네트워크 컴퓨팅) 프로토콜을 사용하여 원격 데스크톱에 연결하는 경우 연결이 안전하지 않을 수 있습니다. 널리 사용되는 TightVNC와 같은 일부 VNC 클라이언트는 초기 로그인 단계 이후에 연결을 암호화하지 않습니다. 이 문제를 해결하기 위해 SSH(Secure Shell) 터널을 통해 VNC 연결을 터널링할 수 있습니다.

SSH 터널은 VNC에 대해 완전히 안전한 연결을 제공할 뿐만 아니라 일반적인 VNC 포트(포트 5901)가 차단될 때 VNC 연결을 사용할 수도 있습니다. 일부 기업 네트워크는 추가 보안을 위해 포트 5901과 같은 공통 포트를 차단하므로 SSH를 통해 VNC를 터널링하면 이 문제를 해결할 수 있습니다.

    SSH를 통해 VNC를 터널링하는 방법

    PuTTY 설정

    Windows 10에는 Windows PowerShell 덕분에 SSH 클라이언트가 내장되어 있지만 이는 최근 개발에 불과합니다. SSH를 통해 VNC를 터널링하는 방법을 알고 싶다면 PuTTY를 사용하여 SSH 서버에 연결하는 것이 좋습니다.

    PuTTY는 연결을 통해 VNC 뷰어와 같은 다른 소프트웨어를 터널링할 수 있도록 쉽게 구성할 수 있는 그래픽 사용자 인터페이스를 제공합니다. 이것이 작동하려면 원격 데스크톱 PC 또는 VNC를 통해 연결하려는 서버에 적절한 SSH 서버가 설치되어 있어야 합니다.

    • 시작하려면 PuTTY를 다운로드하고 클라이언트를 엽니다.
    • 기본 세션 메뉴에서 서버 IP 주소 또는 호스트 이름을 입력할 수 있습니다. 호스트 이름(또는 IP 주소)에 SSH 서버 주소를 입력합니다. 텍스트 상자. SSH 포트가 표준 포트 22와 다른 경우 포트 상자.
    • 이 세션도 저장해야 하므로 저장된 세션 텍스트 상자에 SSH 연결에 적합한 이름을 추가한 다음 저장을 클릭합니다. 버튼.
    SSH를 통해 VNC를 터널링하는 방법
    • 왼쪽 메뉴에서 연결을 확장합니다. 탭을 클릭한 다음 SSH에 대해 동일한 작업을 수행합니다. . 터널을 클릭합니다. .
    SSH를 통해 VNC를 터널링하는 방법
    • 포트 포워딩 터널 섹션 메뉴에서 PuTTY가 SSH를 통해 VNC 연결을 터널링할 수 있도록 세부 정보를 제공합니다. 소스 포트에서 텍스트 상자에 5901을 입력합니다. 대상 텍스트 상자에 원격 IP 주소:5901을 입력합니다. , 원격 데스크톱 PC 또는 서버의 IP 주소를 사용합니다. 예를 들어 192.168.1.100:5901이 적합합니다.
    SSH를 통해 VNC를 터널링하는 방법
    • 세션으로 돌아가기 섹션에서 저장된 세션 아래에 저장된 세션 이름을 클릭합니다. 을 클릭한 다음 저장을 클릭합니다. 설정을 저장합니다.
    SSH를 통해 VNC를 터널링하는 방법
    • PuTTY 설정이 준비되면 열기를 클릭하여 SSH 연결을 설정합니다. 하단에. PuTTY가 시도할 때 SSH 연결에 필요한 사용자 이름과 비밀번호를 입력해야 합니다.
    SSH를 통해 VNC를 터널링하는 방법
    • 로그인 프로세스가 완료되면 원격 데스크톱의 SSH 터미널 창에 액세스할 수 있습니다.
    SSH를 통해 VNC를 터널링하는 방법

    원격 데스크톱 서버에 대한 SSH 터널이 활성화되면 이제 VNC에 연결할 수 있습니다. 선택한 VNC 클라이언트를 사용할 수 있지만 이 가이드에서는 Windows 및 Linux용으로 널리 사용되는 무료 VNC 클라이언트인 TightVNC를 사용하여 연결하는 방법을 설명합니다.

    연결이 활성화되어 있는 동안 PuTTY를 최소화할 수 있습니다.

    TightVNC를 사용하여 연결

    SSH 연결이 활성화된 경우 TightVNC를 사용하여 연결하는 것은 매우 간단합니다. 이것은 VNC 서버가 원격 PC 또는 서버에서 실행되고 있다고 가정합니다.

    • 시작하려면 TightVNC를 엽니다. 연결에서 섹션에서 localhost::5901 을 입력합니다. 또는 127.0.0.1::5901 원격 호스트로 텍스트 상자. PuTTY는 이 포트를 모니터링하고 있으며 시도가 이루어지면 자동으로 이 연결을 원격 서버로 전달합니다.
    • 옵션을 클릭하여 VNC 연결을 추가로 구성할 수 있습니다. 하지만 연결할 준비가 되었다면 연결을 클릭하세요. .
    SSH를 통해 VNC를 터널링하는 방법
    • VNC 서버 비밀번호를 묻는 메시지가 표시되므로 VNC 인증에서 제공하세요. 팝업 창을 클릭한 다음 확인을 클릭합니다. .
    SSH를 통해 VNC를 터널링하는 방법

    SSH 연결이 올바르게 작동하면 TightVNC가 원격 VNC 데스크탑 창을 로드하여 사용할 준비가 되어 있어야 합니다.

    터널링을 지원하는 SSH 클라이언트

    TightVNC는 ​​VNC 연결용으로 널리 사용되는 Windows 클라이언트이지만 클라이언트 자체 내에서 SSH 터널링을 지원하지 않으므로 연결하려면 PuTTY를 사용해야 합니다.

    그러나 다른 VNC 클라이언트에는 클라이언트 자체 내에 SSH 터널링이 포함되어 있습니다. 한 가지 예는 기본적이지만 VNC 연결을 만들기 전에 SSH를 통해 터널링하는 SSVNC입니다. SSVNC는 Windows 및 Linux 운영 체제에서 지원됩니다.

    • SSVNC 클라이언트를 열고 기본 SSVNC 클라이언트 창 내에서 필수 필드를 입력합니다. VNC 호스트:디스플레이 아래 , SSHusername@remoteIPaddress:1을 입력합니다. SSH사용자 이름 바꾸기 SSH 연결에 사용할 사용자 이름으로 바꾸고 remoteIPaddress를 바꿉니다. 원격 데스크톱 IP 주소로. 예:root@192.168.1.100:1.
    • SSH 사용을 선택했는지 확인합니다. 또는 SSL+SSL 연결하기 전에 옵션을 선택하십시오. 준비가 되면 연결을 클릭합니다. 버튼.
    SSH를 통해 VNC를 터널링하는 방법
    • 팝업 터미널 창에서 SSH 비밀번호를 묻는 메시지가 표시됩니다. 비밀번호를 입력한 다음 키보드에서 Enter 키를 누릅니다.
    SSH를 통해 VNC를 터널링하는 방법

    SSH 터널이 활성화되면 VNC 연결이 시작되고 VNC 클라이언트 창이 나타나야 원격 데스크톱을 사용할 수 있습니다.

    VNC 연결은 기본적으로 암호화되지 않지만 Microsoft의 자체 원격 데스크톱 프로토콜은 입니다 암호화. Windows를 실행 중이고 원격 Windows PC 또는 서버에 연결할 계획이라면 대신 원격 데스크톱 연결 도구를 사용하여 연결할 수 있습니다.