SSH 세션을 로컬 터미널 세션처럼 작동시키는 방법이 있습니까? 실행하려고합니다. 예 :

내가 실행하는 명령 중 일부는 X11 디스플레이에서 실행하려고합니다.

예 :

디스플레이를 지정하여 아무것도 실행할 필요가 없습니다. xset. 원격으로 vbetool을 실행할 수 없습니다 (디스플레이 스위치 없음). 모든 그래픽 프로그램을 시작하면 기본적으로 실행하려는 디스플레이를 알 수 없습니다.

내가 SSH 할 상자는 HTPC이며 SSH를 통해 실행하는 명령은 0 : 0을 사용해야합니다. 기본적으로이 작업을 수행하는 방법은 무엇입니까?



답변

“ssh -X”를 사용하여 X를 로컬 XServer로 터널 할 수 있습니다.

당신은 XDMCP를 시도 할 수 있습니다. https://www.centos.org/docs/5/html/5.2/Installation_Guide/s2-trouble-remotex.html

또는 “xauth”를 사용하여 기존 XCookie에 액세스하여 원격 XServer에서 사용할 수 있습니다.

하지만 XServer에 대한 일종의 허가 없이는 SSH를 통해 원격 XServer로 xprogram을 보낼 수 없다고 생각합니다. http://en.wikipedia.org/wiki/X_Window_authorization

hth


답변

약간의 독서를 한 후에 나는 내가 원하는 것을 얻는 방법을 알아 냈습니다.

ssh를 통해 연결되면 실행합니다.

$ export DISPLAY=0:0

그게 기본 디스플레이를 서버의 디스플레이로 설정하는 것 같아요. 그리고 프로그램은 사용할 디스플레이를 찾을 수 없다는 것에 잔소리합니다.