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

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

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

使っていますLXDEGNOMEやKDEではありません。

私はxclockこの質問のセキュリティ問題を解決することに興味がないことを示しています。

答え1

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でリッスンしていることがわかります。

答え2

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

ssh -X 192.168.0.222

単に次のようになります。

xclock

xclock他のコンピュータでは()を実行し222、マイコンピュータでは()を表示します111

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

答え3

最も簡単にすることができます:)

$ ssh -X 192.168.0.222 "xclock"

答え4

更新された回答は次のとおりです。 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次のとおりです。

xclock -display IP_Address:1

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

netstat -antlp | grep 6001Xorgリスニングを表示します。

関連情報