私が読んでいるhttps://security.stackexchange.com/questions/120612/x-windows-security-vnc-and-x-server-vs-xpra。次のシナリオでは、どのプロトコルがカプセル化されていますか?つまり、どのプロトコルの上にありますか?
Xプロトコルを使用するときは、
ssh -X
SSHプロトコル(そしてTCPプロトコル)の上にありますか? x クライアントがリモートホストで実行され、x サーバーがローカルホストで実行されていますか?SSHの代わりにVNCを使用する場合、XプロトコルはVNC(RFB)プロトコルの上にあり、VNCプロトコルはTCPプロトコルの上にありますか?それとも、xクライアントとxサーバーの両方がリモートホストで実行されており、VNCプロトコルはリモートデスクトップのスナップショットのみをローカルホストに転送しますか?
VNCとSSHを使用するとき、XプロトコルはVNC(RFB)プロトコルの上にあり、SSHプロトコルの上にありますか(TCPプロトコルの上にあります)。
SSHの代わりにxpraを使用すると、XプロトコルはTCPプロトコルの上にありますか? x クライアントがリモートホストで実行され、x サーバーがローカルホストで実行されていますか?
xpraはデスクトップ全体を渡すこともできます。 XクライアントとXサーバーの両方がリモートホストで実行されているVNCプロトコルのように動作しますか?
SSHでxpraを使用する場合、XプロトコルはSSHプロトコルの上にあります(したがってTCPプロトコルの上にありますか)。
- xpraとVNCの違いは、xpraはXプロトコルを完全に実装し、VNCがVNCプロトコルを完全に実装し、外部Xプロトコルで使用する必要があることです。それでは、VNCプロトコルを使用することにはどのような利点がありますか?
ありがとうございます。
答え1
はい。 X11プロトコルはSSHにカプセル化されています。クライアントはリモートシステムで実行され、サーバーはローカルシステムで実行されます。
VNCを使用すると、VNCトラフィックのみがネットワークを通過します(オプションのカプセル化、例えばSSHを使用して)。 Xサーバーはリモートで実行され、VNCクライアントはVNCサーバーに接続され、VNCサーバーはXサーバー(またははいXサーバー)。 Xクライアントは、Xサーバーに接続できる限りどこでも実行できます。通常、同じリモートシステムにあります。
Xpraは独自のプロトコルを実装し、X11を渡しません。状況はVNCと同じです。 (XpraはHTML5を使用してディスプレイをエクスポートすることもできます。)
探す。 XpraとVNCの違いには、ルートレスウィンドウに対するXpraのサポートが含まれます(つまり単一のウィンドウをエクスポートでき、ディスプレイに対するより多くの制御機能を提供します。 VNCはXpra(1998 v. 2008)より古く、QEMUなどのツールでネイティブにサポートされており、Xpraよりも多くのプラットフォームでクライアントを使用できます。どちらもさまざまなシステム(X11、Windows、macOS)からディスプレイをエクスポートできます。