SSH 세션을 로컬 터미널 세션처럼 작동시키는 방법이 있습니까?


1

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

예 :

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

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


X가 필요한 프로그램을 실행하는 방법을 묻고 있습니까? SSH에 비해 명령 행 / tty 만 있습니까? 즉, 프로그램이 GUI에서 실행될 것으로 기대하기 때문에 명령을 실행할 수 없습니다.
Eric G

ssh 세션이 X 내부에서 실행되는 터미널 세션처럼 작동하도록합니다.
leetwanker

그건 분명하지 않다. 명령 줄에서 GUI 프로그램을 시작하기를 원한다. 또는 명령 줄의 출력을 기존 X 세션으로 지정 하시겠습니까?
Eric G

나는 터미널에 X 세션 내에서 터미널이 열려 있으면 할 수있는 HTPC에 ssh 세션 내에서 아무 것도 할 수 있기를 원합니다. 나는 생각한다 SSH 세션의 기본 디스플레이가 0 : 0이면 내 문제가 대부분 해결됩니다.
leetwanker

답변:


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 -X를 시도했다. 난 아니에요 정확하게 그것이 어떻게 작동하는지 그것은 종류의 안에서 나를 깜짝 놀라게한다. 어쨌든, 내가하고 싶은 것과는 정반대 인 것 같습니다. (닫기 tho!)
leetwanker

ssh -X는 원격 서버 (ssh로 로그인 한)에서 시작한 모든 프로그램의 그래픽 출력 (!)을 로컬 maschine으로 전송합니다. 이 작업을 수행하기 위해 로컬 maschine을 실행하려면 Linux의 X.org 또는 Windows의 Xvncsrv 또는 XMing과 같은 실행중인 Xserver가 필요합니다. 위키를 한번보세요. XServer는 익명 연결을 허용하지 않습니다! ssh를 사용하여 원격 SSH 서버에 로그인 할 수 있지만 원격 XServer에는 로그인 할 수 없습니다.
StefanKaerst

0

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

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

$ export DISPLAY=0:0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.