원격 SSH 세션에서 Google Chrome 또는 Chromium을 실행하는 방법은 무엇입니까? [복사]

원격 SSH 세션에서 Google Chrome 또는 Chromium을 실행하는 방법은 무엇입니까? [복사]

클라우드에 CentOS 7이 있고 원격으로만 수행할 수 있습니다.ssh [email protected]

하지만 원격으로 Google Chrome 또는 Chromium 세션을 실행하고 원격 탐색을 위해 원격으로 GUI를 보려면 어떻게 해야 합니까?

모든 참고 자료를 시도했지만 그 중 어느 것도 문제를 해결하지 못했습니다. OSX 10.12x에서 CentOS 7에 연결하고 있습니다.

1 단계:

$ which xauth
/usr/bin/xauth
$ cat /etc/ssh/sshd_config | grep X11
X11Forwarding yes
X11DisplayOffset 10
#X11UseLocalhost yes
#X11Forwarding no
$ systemctl restart sshd.service
$ systemctl stop iptables.service

2단계: 실패했나요?

$ echo $DISPLAY

$ ssh -v -X [email protected]
...
debug1: X11 forwarding requested but DISPLAY not set
...
$ export DISPLAY=:0.0 && xclock
xclock Error: Can't open display:

$ chromium-browser https://icanhazip.com
[28207:28207:0323/200459.551890:ERROR:browser_main_loop.cc(272)] Gtk: Locale not supported by C library.
    Using the fallback 'C' locale.
[28207:28207:0323/200459.557234:ERROR:browser_main_loop.cc(272)] Gtk: cannot open display:

답변1

/etc/ssh/ssh_config먼저 서버에서 다음 줄의 주석 처리를 제거해야 합니다.

X11Forwarding yes

두 번째 단계는 서버에 접속하여 -XChromium을 실행하는 것 입니다.

ssh -X user@hostname chromium

클라이언트 컴퓨터에서 볼 수 있습니다.

답변2

SSH에서 X 전달 옵션을 사용해 보셨나요? ssh -X 또는 ssh -Y 또는 원격 데스크톱 서비스 활성화

답변3

Mac 측에 X11 서버가 없을 수 있습니다. X11 서버는 OS X와 ​​함께 제공되었지만 더 이상 사용되지 않습니다.엑스쿼츠 프로젝트OS X(및 심지어 Sierra)용으로 작동하는 클라이언트 및 서버 라이브러리와 바이너리를 제공합니다.

xauth, 및 export DISPLAY=blah, 그리고 원하는 모든 명령을 실행할 수 있지만 xclock실제로 X 호환 디스플레이 서버(그리고 OS의 디스플레이가 없는 경우)아니요X-Windows), 이 모든 것이 사라질 것입니다.

엑스쿼츠도요OS X에서 X에 대한 Apple의 공식 권장 사항, 또한.

일단 얻으면XQuartz가 설치되었습니다., X-Forwarding 애플리케이션에 대한 더 나은 경험을 갖게 될 것이며 이 스레드의 다른 답변 중 일부는 이 시점에서 앞으로 나아가는 데 도움이 될 것입니다.

답변4

가장 빠른 방법은 X11 전달을 사용하는 것입니다. 다른 사람들이 제안한 것처럼 원격 로컬 시스템 에 xserver를 설치해야 합니다 .

여기에는 매우 잘 설명되어 있습니다.https://unix.stackexchange.com/a/12772/222357

편집: @Jakuje가 올바르게 지적했듯이 xserver는 원격 시스템에 설치할 필요가 없습니다.

관련 정보