web-dev-qa-db-ja.com

sshなしでリモートXサーバーに接続するにはどうすればよいですか?

インターネット経由で自分のマシンに接続しているとき、ssh -Xにとても満足しています。しかし、自宅では、sshを使用せずにノートブックをデスクトップマシンに接続したいと考えています。これを行う最良の方法は何ですか? (どちらのマシンでもLinux、Xubuntuが実行されます。)

7
ern0

リモートシステムで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へのアクセスを許可します。キーボード入力などを読み取ることができます。

14
Ulrich Dangel

Sshを使用したくない場合は、Remote Desktop ClientConnect to ServerDesktop Sharingなどのツールを使用できます。これらはデフォルトでKubuntuデスクトップエディションにインストールされています。

編集:他の場所で実行されているVNCサーバーに接続するには、Remmina Remote Desktop Clientを使用することをお勧めします。

1
pradeepchhetri