답변:
대역폭 및 대기 시간 문제 (약간 다를 수 있음) 외에도 큰 차이점은 제공하는 기능입니다.
VNC는 전체 세션, 데스크탑 및 전체를 내보내는 반면 ssh는 단일 프로그램을 실행하고 워크 스테이션에 창을 표시합니다.
VNC 서버는 화면 연결을 끊어도 남아있는 세션을 내보내고 나중에 모든 창을 열어 놓고 다시 연결할 수 있습니다. X 서버가 죽으면 창이 사라지기 때문에 ssh X 터널에서는 불가능합니다. .
ssh -X
X11 명령을 로컬 X 서버로 리디렉션합니다. 마치 마치 다른 쪽 컴퓨터에서 실제로 실행될 때 마치 로컬에서 프로그램을 실행하는 것과 같습니다. 그건 아주 는 대역폭의 큰 거래를 사용하기 때문에 속도가 느린. (이것은 X11이 "네트워크 투명"이라고 말할 때 사람들이 말하는 것입니다.)
대신 VNC 및 기타 원격 데스크톱 앱을 통해 다른 컴퓨터에서 모든 그래픽 드로잉 등을 처리하고 본질적으로 스크린 샷을 캡처하여 컴퓨터로 다시 보냅니다. 모든 것을 표시하는 데 필요한 정보가 훨씬 적기 때문에 훨씬 더 빨리 보일 수 있습니다. 그러나 단일 응용 프로그램이 아닌 전체 데스크톱을 보냅니다.
ssh -X
한 가지 간단한 이유로 인터넷을 통해 사용하지 않는 것이 좋습니다. 사용 가능한 모든 대역폭 이 사용 됩니다 . 내 의견으로는 LAN을 통해 상당히 유용하므로 하나의 응용 프로그램 만 필요하고 전체 데스크톱을 실행하지 않으려는 경우 좋은 방법입니다. 그렇지 않으면 VNC를 사용하십시오.
VNC는 원격 시스템에서 전체 데스크톱을 공유합니다. 원격 시스템에는 본격적인 데스크톱이 필요합니다.
ssh -X를 사용하면 원격 서버에서 단일 X 응용 프로그램을 실행할 수 있습니다. 원격 시스템은 완전한 데스크탑을 실행할 필요가 없으며 종종 원격 시스템에 소수의 패키지 만 설치하면됩니다.
ssh -X
원격 연결을 통해 복잡한 소프트웨어 패키지를 설치할 때 유용 할 수 있습니다. 일부 소프트웨어 제품은 GUI 설치 프로그램 (Oracle Database 등)을 사용할 수 있습니다. 원격 서버에 본격적인 Gnome 데스크탑을 설치하고 싶지 않습니다. 따라서 원격 서버에 하나 또는 두 개의 X11 패키지 (Xauth?)를 설치하고 DBA가 'ssh -X / media / cdrom / oracle-installer'와 같은 간단한 것을 사용하여 Oracle 설치 프로그램을 원격으로 실행할 수 있습니다.