it-swarm-ko.tech

VNC와 ssh -X의 차이점

ssh -X (-Y) 대신 VNC (또는 NX)를 사용하겠습니까? VNC는 적은 대역폭을 사용하지만 각 도구마다 다른 차이점/장점이 있습니까?

29
The Silent Boatman

대역폭 및 대기 시간 문제 (약간 다를 수 있음) 외에도 큰 차이점은 제공하는 기능입니다.

VNC는 전체 세션, 데스크탑 및 모든 세션을 내보내지만 ssh는 단일 프로그램을 실행하고 워크 스테이션에 창을 표시합니다.

VNC 서버는 화면 연결을 끊어도 남아있는 세션을 내보내고 나중에 모든 창을 열어 놓고 다시 연결할 수 있습니다. X 서버가 죽으면 창이 사라지기 때문에 ssh X 터널에서는 불가능합니다. .

30
dkagedal

ssh -X는 X11 명령을 로컬 X 서버로 리디렉션합니다. 마치 마치 다른 쪽 컴퓨터에서 실제로 실행될 때 마치 로컬에서 프로그램을 실행하는 것과 같습니다. 많은 대역폭을 사용하기 때문에 very 느립니다. (이것은 X11이 "네트워크 투명"이라고 말할 때 사람들이 말하는 것입니다.)

대신 VNC 및 기타 원격 데스크톱 앱을 통해 다른 컴퓨터에서 모든 그래픽 드로잉 등을 처리하고 본질적으로 스크린 샷을 캡처하여 컴퓨터로 다시 보냅니다. 모든 것을 표시하는 데 필요한 정보가 훨씬 적기 때문에 훨씬 더 빠를 수 있습니다. 그러나 단일 응용 프로그램이 아닌 전체 데스크톱을 보냅니다.

ssh -X 간단한 이유로 인터넷을 통해 : = will 사용 가능한 모든 대역폭을 사용하십시오. 내 의견으로는 LAN을 통해 상당히 유용하므로 하나의 응용 프로그램 만 필요하고 전체 데스크톱을 실행하지 않으려는 경우 이것이 좋은 방법입니다. 그렇지 않으면 VNC를 사용하십시오.

9
greyfade

VNC는 원격 시스템에서 전체 데스크톱을 공유합니다. 원격 시스템에는 본격적인 데스크톱이 필요합니다.

ssh -X를 사용하면 원격 서버에서 단일 X 응용 프로그램을 실행할 수 있습니다. 원격 시스템은 완전한 데스크탑을 실행할 필요가 없으며 종종 원격 시스템에 소수의 패키지 만 설치하면됩니다.

ssh -X는 원격 연결을 통해 복잡한 소프트웨어 패키지를 설치할 때 유용 할 수 있습니다. 일부 소프트웨어 제품은 GUI 설치 프로그램 (Oracle Database 등)을 사용할 수 있습니다. 원격 서버에 본격적인 Gnome 데스크탑을 설치하고 싶지 않습니다. 따라서 하나 또는 두 개의 X11 패키지 (Xauth?)를 원격 서버에 설치하고 DBA가 'ssh -X/media/cdrom/Oracle-installer'와 같은 간단한 것을 사용하여 Oracle 설치 프로그램을 원격으로 실행할 수 있습니다.

4
Stefan Lasiewski

VNC 또는 NX (X2Go)를 사용할 때 보안상의 이점도 있습니다. 악성 앱은 스크린 샷을 만들거나 키로거를 사용하여 실제 데스크톱의 키를 기록 할 수 없지만, 악성 앱이 백그라운드에서 실행 되더라도 X11 전달과 함께 SSH를 사용할 수 있습니다.

SSH -X (또는 -Y)를 사용하는 경우 앱 (예 : 공식 Linux 배포 패키지에서 제공되는 오픈 소스 앱)을 신뢰하거나 실행 중에 민감한 작업을 수행하지 않아야합니다.

이 크로스 플랫폼 및 오픈 소스 도구 (LXC 컨테이너에서 테스트)를 사용하여이를 확인할 수있었습니다.

https://github.com/lxqt/screengrab

https://github.com/GiacomoLaw/Keylogger

1
baptx