VNC와 SSH -X의 차이점

VNC와 SSH -X의 차이점

.NET 대신 VNC(또는 NX)를 사용하는 이유는 ssh -X (-Y)VNC가 더 적은 대역폭을 사용한다고 읽었는데, 다양한 도구 간에 다른 차이점/장점이 있습니까?

답변1

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

VNC는 전체 세션, 데스크탑 등을 내보내는 반면 ssh는 단일 프로그램을 실행하고 해당 창을 워크스테이션에 표시합니다.

VNC 서버는 화면 연결이 끊어져도 지속되는 세션을 내보내며 나중에 모든 창을 연 상태에서 다시 연결할 수 있습니다. X 서버가 다운되면 창이 사라지기 때문에 SSH X 터널에서는 이것이 불가능합니다.

답변2

ssh -XX11 명령을 로컬 X 서버로 리디렉션합니다. 따라서 프로그램을 로컬에서 실행하는 것과 같지만 실제로는 반대쪽 컴퓨터에서 실행되고 있습니다. 그것은매우대역폭을 많이 사용하기 때문에 속도가 느립니다. (사람들이 X11이 "네트워크 투명"이라고 말할 때 이것이 바로 의미하는 바입니다.)

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

ssh -X한 가지 간단한 이유 때문에 인터넷을 통해 사용하는 것을 권장하지 않습니다 .~ 할 것이다사용 가능한 모든 대역폭을 사용합니다. 제 생각에는 LAN에서 매우 유용하므로 하나의 응용 프로그램만 필요하고 전체 데스크톱을 실행하고 싶지 않은 경우 좋은 접근 방식입니다. 그렇지 않으면 VNC를 사용하세요.

답변3

VNC는 원격 시스템의 전체 데스크톱을 공유합니다. 원격 시스템에는 완전한 데스크톱이 필요합니다.

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

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

답변4

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

SSH -X(또는 -Y)를 사용하는 경우 애플리케이션(예: 공식 Linux 배포판의 오픈 소스 애플리케이션)을 신뢰하거나 실행 중에 민감한 작업을 수행하지 않아야 합니다.

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

https://github.com/lxqt/screengrab

https://github.com/GiacomoLaw/Keylogger

관련 정보