원격 컴퓨터의 X 터널링 문제

원격 컴퓨터의 X 터널링 문제

x 창을 터널링하려고 합니다. 만약 그렇다면:

user@local: ssh -X user@remote  xclock

효과가있다. 그러나 먼저 컴퓨터에 로그인한 다음 프로그램을 시작하면 실패합니다.

user@local: ssh -X user@remote

user@remote: xclock
No protocol specified
Error: Can't open display: :0

무엇이 잘못되었나요?

편집하다

$DISPLAY리모컨에서 변수를 확인했습니다 .

user@local: ssh -X user@remote "echo $DISPLAY"
:0.0

로그인 후 리모컨에서 동일한 값으로 설정하면 작동하지 않습니다. 제안된 작업 $DISPLAY으로 설정합니다 .:10.0

user@local: ssh -X user@remote
user@remote: DISPLAY=:10.0 xclock

대화형 세션과 비대화형 세션에 서로 다른 $DISPLAY 값이 필요한 이유를 아직도 이해하지 못합니다.

답변1

변수를 확인하세요.표시하다올바르게 설정되어 있습니다로컬호스트:10.0. 그렇지 않은 경우,

export DISPLAY=localhost:10.0 

, 그런 다음 시도해 보세요x시계다시.

그런데 왜 'DISPLAY'가 0.0이 아닌 10.0이 되어야 합니까?

그만큼X 서버(또는X 윈도우, 또는X11)은 바로 앱이 표시하기 위해 연결되기를 기다리는 서버입니다. 이는 앱이 다음 위치에 있는 소켓을 통해 X 서버에 연결되는 PC에서 발생합니다./tmp, 일반적으로 호출/tmp/.X11-유닉스. 하지만 모든 서버가 그렇듯,X11원격 PC에서 접속할 수 있으며 원격 PC에서 실행되는 응용 프로그램을 그래픽으로 표시할 수 있습니다.

그러나 이 기능은 많은 보안 위험을 수반하므로 X11 서버를 원격 응용 프로그램에 여는 것은 매우 어렵습니다(다른 구성 파일에서 동일한 옵션을 최소 세 번 지정해야 함).

이제 들어가세요SSH, 대신 이를 안전하게 만듭니다.-Y/-X옵션SSH로컬 X11 서버를 원격 애플리케이션에 여는 데 대한 모든 세부 사항을 안전하게(트래픽 암호화를 통해) 처리합니다. 그러나 표시하려는 경우원격xclock을 로컬로 사용하려면 연결하려는 X11 서버가 자체 X11 서버가 아니라 먼 PC(시작한 PC)에 있는 서버임을 원격 앱에 지시해야 합니다.SSH세션). 그래서x시계출력을 보내야 함~ 아니다로컬 소켓에/tmp하지만 네트워크 포트에는(이것은127.0.0.1:6010, 어느SSH다행스럽게도 다음과 같이 단축됩니다.로컬호스트:10), 어떤에서SSH그러면 결과가 그래픽으로 표시되는 로컬 PC로 다시 전송됩니다.

서로 다른 SSH 연결(여러 개가 있을 수 있음)을 분리하는 것을 좋아하지 않는 경우10단위는 다음과 같습니다.로컬호스트:10.0, 로컬호스트:20.0, ...) 진술을 변경해야합니다

X11DisplayOffset 10

~에/etc/ssh/sshd_config당신이 좋아하는 것은 무엇이든 가능합니다(솔직히 말해서 이에 대한 이유는 전혀 알 수 없지만).

원격 디스플레이를 사용할 수 있게 만드는 것은 이 명령문입니다.~ 아니다항구에6000(이것은로컬호스트:0.0), 그러나 포트에 있음6010. 직접 확인할 수 있습니다.

$ ssh -Y vps
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Apr 17 02:47:42 2017 from 
root@vps:~# ss -lntp | grep 6010
LISTEN     0      0                 127.0.0.1:6010                     *:*      users:(("sshd",16172,8))
LISTEN     0      0                       ::1:6010                    :::*      users:(("sshd",16172,7))

관련 정보