저는 X11을 사용하여 Amazon EC2에 호스팅된 Ubuntu 인스턴스에서 로컬 호스트로 전달하고 있습니다. 원격(Amazon EC2) 변수가 "이것이 일련번호인 것을 알고 있습니다 " DISPLAY
로 설정되어 있어야만 전달할 수 있는데 어떻게 결정되는지 알고 싶습니다. 앱 전달을 시도했는데 일련 번호가 있고 다른 것은 없는 경우에만 작동하는 것 같습니다(0,1,2..9는 작동하지 않음).localhost:10.0
10
xclock
10
FWIW, 내 localhost 변수는 누구든지 나를 깨달을 수 있습니까? DISPLAY
로 설정되어 있습니다 . :0
미리 감사드립니다.
답변1
사용 중인 인스턴스에 연결하면 ssh
SSH 연결을 통해 다시 전달되는 연결을 포트 6010에서 수신 대기하는 작은 서버가 원격에 생성됩니다. 애플리케이션을 실행하면 DISPLAY=localhost:10 xclock
애플리케이션은 10을 6010(X11 규칙)으로 변환하고 해당 로컬 포트에 연결하여 사용자에게 다시 보낼 데이터를 가져옵니다.
답변2
최소한 OpenSSH에서는 실제 숫자 오프셋은 X11DisplayOffset
sshd 구성 파일(Ubuntu의 경우 /etc/ssh/sshd_config)의 매개변수에 의해 결정됩니다.
X11Forwarding yes
X11DisplayOffset 10
~에서man sshd_config
X11DisplayOffset
Specifies the first display number available for sshd(8)'s X11
forwarding. This prevents sshd from interfering with real X11
servers. The default is 10.