インターネット経由で自分のマシンに接続しているとき、ssh -Xにとても満足しています。しかし、自宅では、sshを使用せずにノートブックをデスクトップマシンに接続したいと考えています。これを行う最良の方法は何ですか? (どちらのマシンでもLinux、Xubuntuが実行されます。)
リモートシステムでX
コマンドを実行し、ローカルシステムでクライアントを表示する場合、解決策はかなり簡単です。
XサーバーがTCP
経由の接続を受け入れるようにする必要があります。現在、これはセキュリティ上の問題のため、通常は無効になっています。基本的に、-nolisten tcp
オプションなしでXorgサーバーを実行する必要があります。 gdm3
の場合、セキュリティコンテキストでDisallowTCP=false
を/etc/gdm3/daemon.conf
に追加できます。その後、gdm3を再起動する必要があります。これでps axuf | grep Xorg
は-nolisten tcp
オプションなしでXサーバーを表示するはずです。
XServerがポート6000
でリッスンするようになりました。netstat -anp | grep 600.
で確認できます
リモートシステムからローカルXsessionへのアクセスを許可する必要があります。これは、特定のシステムからのアクセスを許可するために、xhost
を介して実行できます。 xhost +Host
または魔法のcookieを提供することで、詳細については DISPLAY and AUTHORITY を参照してください。
これで、リモートホストでDISPLAY
変数を指定する必要があります(例:export DISPLAY=localsystem:0
)。これで、すべてのxクライアントが自動的にローカルシステムを使用しようとします。 TCPアクセスを許可していない(またはその間にファイアウォールがある)場合、または必要な承認を提供しなかった場合(たとえば、xhost
コマンドが間違っていて、xauth cookieをコピーしなかった)場合、コマンドは勝ちますシステムに接続できません。
接続は暗号化されておらず暗号化されており、基本的に平文を入力することに注意してください。 xhost
を使用する場合、その特定のホストからのすべてのクライアントにXserverへのアクセスを許可します。キーボード入力などを読み取ることができます。
Sshを使用したくない場合は、Remote Desktop Client
、Connect to Server
、Desktop Sharing
などのツールを使用できます。これらはデフォルトでKubuntuデスクトップエディションにインストールされています。
編集:他の場所で実行されているVNCサーバーに接続するには、Remmina Remote Desktop Client
を使用することをお勧めします。