SSH 프로토콜 사용 시 GUI 속도 느린 문제

Xstart 세션의 SSH 프로토콜 사용, SecureXDMCP, Xshell에서 SSH 접속을 한 후의 GUI 프로그램 등은 모두 SSH 프로토콜의 X11 포워딩 기능을 사용합니다.

Xbrowser에서 하는 XDMCP 접속일 때는 원격의 GUI 프로그램이 일반 TCP 통신을 하기 때문에 X11 포워딩 때와는 속도에서 차이가 날 수 있습니다.

통신 방법통신 포트DISPLAY 번호 형식접속 방법
일반 TCP 통신PC의 TCP 6000~192.168.0.55:0.0XDMCP query, 브로드캐스트, Xstart 세션의 Telnet 프로토콜 지정 접속
X11 포워딩서버의 로컬 6010~localhost:10.0SecureXDMCP, Xstart 세션의 SSH 프로토콜 접속, Xshell 터널링


원격 GUI 프로그램의 속도 향상을 위해 아래와 같은 시도를 해 보시기 바랍니다.


  • 해당 세션 파일의 등록 정보에서 패킷 압축 기능을 끄고 사용해 보세요. 로컬 네트워크 환경에서는 압축 기능을 끄는 게 성능 향상에는 더 나을 수 있습니다.

    세션 등록 정보 -> SSH -> ZLIB 압축 사용함 : 해제

  • SSH 보안에서 Cipher 종류를 바꾸어서 접속해 보시기 바랍니다.

    세션 등록 정보 -> SSH -> 보안 -> 암호화 -> 편집 : 순서 변경

    3DES, AES***-CBC 보다는 arcfour 알고리즘이 속도가 낫다는 결과가 있습니다만 사용 환경에 따라 다르거나 차이가 미미할 수 있습니다.

  • 위 1과 2의 설정에도 변화가 없을 경우 접속은 SSH로 했더라도 GUI 통신은 일반 TCP 통신을 하는 방법입니다.
    이 경우는 네트워크 환경이나 방화벽의 설정을 확인 및 점검을 해 볼 필요가 있습니다.

    1. 우선 Xmanager를 Passive 상태로 구동한 후 Xmanager의 DISPLAY 번호를 알아 놓습니다.
    (Xmanager DISPLAY 번호 알아 내는 방법은 다음 글을 참고해 보세요.
    DISPLAY 설정 및 확인 방법)

    2. Xmanager의 DISPLAY 번호와 자신의 PC IP 주소를 이용하여 Xshell에서 다음과 같은 명령으로 DISPLAY를 설정합니다.

    export DISPLAY=MY_IP_ADDR:DISP_NO


    3. 사용하고자 하는 GUI 프로그램을 구동합니다.