ssh에서 터미널 명령을 실행하여 X 서버에서 브라우저를 열 수 있습니까?


13

라즈베리 파이를 디스플레이에 연결했습니다. 다른 컴퓨터에서 ssh'd하고 가능한 경우 epiphany http://example.com내 ssh 세션에서 브라우저 창을 열어 화면에 표시 하는 방법이 궁금합니다 .

답변:


25

X 디스플레이를 실행하는 동일한 사용자로 로그인했다고 가정하면 매우 쉽습니다. 먼저 표시 식별자를 알아야합니다. 실행중인 인스턴스가 하나만있는 경우 아마도 인스턴스 일 것입니다 :0. 확인하려면을 사용하십시오 who. 다음과 같은 내용을 포함한 출력이 표시됩니다.

goldilocks   pts/5        2015-02-16 07:18 (:1)
goldilocks   pts/6        2015-02-16 07:18 (:1)
goldilocks   pts/7        2015-02-16 07:36 (:1)

이 경우 표시 식별자는 괄호 안에 :1있습니다. ssh 세션 환경에서 설정해야합니다. bash를 포함하는 대부분의 쉘의 경우 : raspbian의 기본값 :

export DISPLAY=:0

또는 :1경우에 따라 이제 주현절을 시작하려면 :

epiphany http://example.com &

&배경이, 그렇지 않은 경우는 차단되며에서 프롬프트 다시을받지 않습니다 ssh.


9

Goldilocks의 답변 외에도 주현절을 위해 --display옵션을 사용하여 디스플레이를 설정할 수 있습니다 .

epiphany --display=:0 http://example.com &

…하지만이 솔루션은 주현절에서만 작동합니까?!
BenRoe

크롬 브라우저에서도 작동합니다.
JDavis

0
ssh -o ForwardX11=yes pi@192.168.0.37

X11 포트 포워딩으로 SSH를 열고 터미널에서 Xwindows 명령을 실행할 수 있습니다

ssh -o ForwardX11=yes <userName>@<your pi's hostname or ip address>

2
나는 이것이 질문에 대한 대답이라고 생각하지 않습니다. OP는 다른 컴퓨터 를 통해 원격 디스플레이 (즉, pi에 연결된 장치)에서 응용 프로그램을 시작하는 방법을 묻고 ssh있습니다. X11 포워딩은 로컬 디스플레이 에서 원격 GUI 애플리케이션을 실행하는 것에 관한 것 입니다.
goldilocks

ssh -X pi@192.168.0.37급한 경우에 사용하십시오 . (그리고 나는 @goldilocks에 동의합니다 : 그는 원격 디스플레이에 주현절을 표시하고 싶어하는 것 같습니다)
MadMike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.