내 로컬 컴퓨터는 macOS를 실행하는 맥북이고, 원격 컴퓨터는 디스플레이, GUI 또는 데스크탑 환경이 없는 Ubuntu 20.04 서버입니다. 나는 보통 SSH를 통해서만 이 서버를 사용합니다.
이제 원격 서버에서 GUI 응용 프로그램(Firefox)을 실행하고 내 로컬 컴퓨터에서 원격(가상?) Firefox 창의 내용을 보고 제어하고 싶습니다.
읽은 후에는 이것이 X 또는 X11이라는 것으로 가능해야 한다는 것을 이해했습니다. 그러나 몇 가지 검색과 실험에도 불구하고 이것이 어떻게 작동하는지, 내가 무엇을 하고 있는지 잘 모르겠습니다.
firefox
SSH 셸에서 원격 컴퓨터를 실행 하면 다음과 같이 표시됩니다.
오류: DISPLAY 환경 변수가 지정되지 않았습니다.
를 사용하여 서버에 연결하면 ssh -X rocketnuts@myserver
로그인할 때 다음과 같은 메시지가 표시됩니다.
경고: 신뢰할 수 없는 X11 전달 설정 실패: xauth 키 데이터가 생성되지 않음
지금 실행하면 firefox
동일한 오류가 발생하며 DISPLAY 환경 변수가 지정되지 않았습니다.
set DISPLAY=":0.0"; ssh -X rocketnuts@myserver
로컬로 실행 한 다음 원격 시스템의 SSH 셸에서 실행하는 경우 : export DISPLAY=localhost:0.0
. 지금 실행하면 다음과 firefox
같이 표시됩니다.
서버를 초기화할 수 없습니다. Broadway 디스플레이 유형: localhost:0.0은 지원되지 않습니다.
오류: 디스플레이를 열 수 없습니다: localhost:0.0
X 또는 원격 GUI 응용 프로그램에 대한 경험이 없기 때문에 이것이 무엇을 의미하는지 전혀 모릅니다. X가 원격으로 실행되는 GUI 응용 프로그램을 보거나 제어하기 위한 프로토콜이라고 가정하면 내 MacBook에서 일종의 호환 가능한 클라이언트("X 뷰어/컨트롤러"입니까?)를 사용하고 원격 프로세스에 연결해야 한다고 말할 수 있습니다. .
이것이 가능하다고 확신하지만 보시다시피 기본 지식이 부족합니다. 이것을 설정하는 쉬운 방법이 있습니까?