別のコンピューターでxclockを表示する方法


8

xclock別のパソコンで表示したい。

私のコンピュータで(111)私のことができるようだping他のコンピュータ(222私のホームネットワーク内):

$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 44:55:66:77:88:99  
          inet addr:192.168.0.111  Bcast:192.168.0.255  Mask:255.255.255.0
$ ping 192.168.0.222

ルーターはD-Link DIR-655ワイヤレスNギガビットルーターです。

$ xclock -display 192.168.0.111:0

期待どおりにxclockコンピュータに(111)を表示します。他のコンピューター(222):

$ xhost +

しかし、コンピューターに戻ると(111)、次のように変更するとコンピューターにも表示されます。

$ xclock -display 192.168.0.222:0

-displayスイッチの使用を確認するには:

$ xclock -display 192.168.0.111:0.1
Error: Can't open display: 192.168.0.111:0.1
$ ping 192.168.0.333
ping: unknown host 192.168.0.333
$ xclock -display 192.168.0.333:0

失敗するはずですが、コンピューターにも表示されますが(111)、少し遅れて表示されます。これらの結果は、display議論がに近づいていることを教えてくれxclockます。

$ uname -a
 Linux mycomputer 3.2.0-27-generic #43-Ubuntu SMP Fri Jul 6 14:46:35 UTC 2012 i686 i686 i386 GNU/Linux

GNOMEやKDEではなくLXDEを使用しています。

私はxclock表示することのみを目的としており、この質問のセキュリティ問題に対処することに興味はありません。

回答:


5

確認する2つのこと:ポート6000が222マシンで開いている(ファイアウォールを構成または無効にする)必要があり、Xサーバー自体がそのポートで待機している必要があります。これは、最近のディストリビューションではしばしば無効になっています。聞いているか確認してください

# netstat -nltp | grep 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      10818/Xorg          
tcp6       0      0 :::6000                 :::*                    LISTEN      10818/Xorg          

そうでない場合は、/ etc / gdm / custom.confでgdmを有効にできます。

[security]
DisallowTCP=false

222マシンでgdmをログアウト/再起動し、再度ログインします。Xorgがポート6000でリッスンしていることがわかります。


1
'/etc/lightdm/lightdm.conf and add xserver-allow-tcp = true' from LXDE from askubuntu.com/questions/72812/how-to-disable-nolisten
CW

4

私のコンピュータ(111):

ssh -X 192.168.0.222

続いて単に:

xclock

xclock他のコンピュータで実行され(222)、私のコンピュータで表示されます(111)。

注:これを機能させるにX11Forwarding/etc/ssh/sshd_config、コンピューター(222)で有効にする必要があります



0

これが更新された答えです。Ubuntu 18.04.02のフレッシュインストールで動作しました。

sshサーバーをインストールして、sshでシステムにアクセスできるようにしました。

確認のため、デフォルトでは何もブロックされていません。何もする必要はありません。 iptables -L

ファイルを開いて/etc/gdm/custom.conf追加しました

[security]
DisallowTCP=false

次のコメントを外します /etc/ssh/sshd_config

AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10

マシンを再起動してコマンドを実行しました xhost +

次に、2台目のコンピューターに移動してコマンドを実行します。xclockがインストールされていることを確認し、コマンドの出力echo $DISPLAYが:1であることを前提としています。

xclock -display IP_Address:1

ubuntuコンピューターにxclockが表示されます。

netstat -antlp | grep 6001 Xorgのリスニングを見せていました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.