내 집 컴퓨터에 SSH 서버가 실행 중이고 X11Forwarding
활성화되어 있습니다. 다른 컴퓨터에서 내 컴퓨터에 연결하여 일부 그래픽 프로그램을 실행하고 싶습니다. 문제는 특정 프로그램이 내 집 컴퓨터에서 이미 실행되고 있으면 원격 컴퓨터에서는 다시 실행되지 않는다는 것입니다. 그것이 하는 일은 집에 있는 컴퓨터에 집중하는 것뿐입니다.
나는 동일한 프로그램의 두 인스턴스를 여는 방법을 찾을 수 있다면 이 문제가 해결될 수 있다고 믿습니다. 다른 사용자에게 연결하거나 내 로컬 컴퓨터에서 다른 사용자의 프로그램을 실행하면 동일한 프로그램을 각 사용자에 대해 한 번씩 두 번 실행할 수 있다는 것을 알고 있습니다.
그래서 해결책은 다른 사용자로서 프로그램 실행을 시뮬레이션하는 것이라고 생각합니다. 문제는 나에게 사용자 계정이 1개뿐이고, 이 프로그램을 특정 사용자(내 파일과 설정에 액세스할 수 있는 사용자)로부터 원격 및 로컬로 실행하고 싶다는 것입니다.
이를 구현하는 가장 쉬운 방법은 무엇입니까?
(저는 우분투를 실행하고 있습니다)
답변1
많은 GUI 응용프로그램은 추가 매개변수를 사용할 수 있습니다 . 터널을 통해 두 번째로 열리는 창을 표시하는 스위치 -display
로 터널의 스위치를 설정할 수 있어야 합니다 .-display
$DISPLAY
ssh
-display
스위치가 없으면 두 가지 대안이 있다고 생각합니다 .
-new-instance
기존 창에서 새 GUI 창을 분리할 때 비슷한 일이 발생합니다.$DISPLAY
기본 데스크탑에 이미 표시되어 있는 기존 프로세스에 새 GUI를 연결하는 대신 애플리케이션이 무엇이든 적절하게 준수하도록 하십시오 .- SSH를 통해 VNC를 사용하세요.
가상 네트워크 컨트롤러
VNC를 사용하고 싶다면 Vinagre를 사용하는 것이 좋습니다. GNOME 데스크탑의 일부로 포함되어 있으므로 이상한 설정이 없습니다. 드롭다운 메뉴에서:
"시스템" → "기본 설정" → 원격 데스크톱
기존 GNOME 데스크탑에서 VNC 서버 구성 요소를 활성화하기 위한 구성 영역을 찾을 수 있습니다.
활성화한 후 일반적으로 vncviewer
명령줄 도구나 원격 데스크톱 뷰어 도구를 사용하여 호출합니다. 나에게는 드롭다운 메뉴 아래에 있다.
"응용 프로그램" → "인터넷" → 원격 데스크톱 뷰어
이것은 다시 GNOME과 함께 제공되는 표준 제품입니다. 나는 전체 패키지가 Vinagre라고 불린다고 생각합니다.