원격 디스플레이는 6000 이상의 열린 TCP 포트에 해당합니다. 머신 M의 디스플레이 번호 N에 액세스하는 것은 머신 M의 TCP 포트 6000 + N에 연결하여 수행됩니다. 머신 M 자체에서 :
netstat -lnt | awk '
sub(/.*:/,"",$4) && $4 >= 6000 && $4 < 6100 {
print ($1 == "tcp6" ? "ip6-localhost:" : "localhost:") ($4 - 6000)
}'
(이 글 머리 기호의 나머지 부분은 학문적 관심사입니다.)
다른 컴퓨터 nmap -p 6000-6099 host_name
에서 일반적인 범위의 열린 TCP 포트를 검사 하는 데 사용할 수 있습니다 . 현재 X 서버가 TCP 소켓, 특히 루프백 인터페이스 외부에서 수신 대기하는 경우는 거의 없습니다.
엄밀히 말하면, 다른 응용 프로그램은 일반적으로 X 서버가 사용하는 범위의 포트를 사용할 수 있습니다. 포트가 열려있는 프로그램을 확인하여 X 서버가 수신 중인지 알 수 있습니다.
lsof -i -n | awk '$9 ~ /:60[0-9][0-9]$/ {print}'
이처럼 모호한 sshd
것이 있으면 X 서버인지 우연의 일치인지 확실하게 알 수 없습니다.
( DISPLAY=:0 yourapp & )
입니다.