다른 컴퓨터에서 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

나는 사용하고있다LXDE그놈이나 KDE가 아닙니다.

나는 단지 xclock이 질문의 보안 문제를 해결하는 데 관심이 없다는 것을 보여주려고 노력하고 있습니다.

답변1

두 가지 사항을 확인해야 합니다. 포트 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 +

이제 두 번째 컴퓨터로 가서 명령을 실행합니다. xclock이 설치되어 있는지 확인하고 명령의 출력은 echo $DISPLAY다음과 같다고 가정합니다.

xclock -display IP_Address:1

우분투 컴퓨터에 xclock이 표시됩니다.

netstat -antlp | grep 6001Xorg 듣기를 표시합니다.

관련 정보