두 개의 X 세션을 동시에 실행하는 방법은 무엇입니까?


24

두 개의 X 서버 인스턴스를 동시에 실행하고 싶습니다.

하나는 컴퓨터에 연결된 마우스와 키보드를 사용하는 대화식 세션입니다. 다른 하나는 네트워크를 통해 연결하고 사용할 수있는 '가상'세션입니다.

즉, 다른 곳에서 우분투 컴퓨터에 로그인 할 수있는 telnet / ssh와 같은 것을 원합니다. 그러나 로그인 할 때 최소한 기본 그래픽 디스플레이를 원합니다.


1
컴퓨터에서 동시에 두 명의 사용자를 실행한다고 가정합니까?
richzilla

@rich : 네,하지만 둘 다 그래픽 디스플레이가 있어야합니다.
Nathan Osman

답변:


7

머신 A의 Ubuntu에서 X 세션을 실행중인 경우 A의 화면에 0 ( Ctrl+ Alt+ F7)이 표시됩니다.

A에서 현재 세션을 중단하지 않고 시스템 B (LAN의)에서 원격 X 세션을 실행하려고합니다.

콘솔에서 첫 번째 콘솔 화면 ( Ctrl+ Alt+ F1) 로그인으로 이동 한 다음 시스템 B에게 화면에 X 세션을 보내도록 요청하십시오.

u@A:~$  X :1 -query IP-of-B

XX 세션을 요청 :1하고 화면 1에 놓으라고 -query하고이 경우 세션을 요청합니다.이 경우 IP 주소 B

화면에 새 세션이 있습니다 : 1 ( Ctrl+ Alt+ F8).

이것은 안전하지 않지만 (ssh 없음) 연결을 통해 소리가 필요하지 않은 경우 홈 네트워크에서 빠르고 쉽습니다.

nomachine의 nxclient / server를 사용할 수 있지만 현재 세션에서 자체 화면의 화면 : 0에서 실행됩니다. 로컬 사운드 및 로컬 인쇄를 지원합니다. 마지막으로 사운드가 활성화되어 있으면 Firefox가 시작되지 않습니다.


이것은 확실히 도움이됩니다.
Nathan Osman

5

ssh -X

가장 쉬운 첫 번째 옵션은 "ssh -X"이지만 연결 한 시스템이 이미 X 서버를 실행중인 경우에만 작동합니다. 따라서 Ubuntu 시스템을 실행 중이고 다른 Ubuntu 시스템에 연결하려는 경우 콘솔에 "ssh -X ipaddress"를 입력 할 수 있습니다. 콘솔이 남게되지만 해당 콘솔에서 X를 사용하는 응용 프로그램을 시작하면 현재 X 세션에 표시됩니다.

XMing

Windows를 실행 중이고 원격 Ubuntu 시스템에서 X 세션을 시작하려는 경우 XMing을 사용할 수 있습니다. XMing은 기본적으로 Windows에서 실행되는 X 서버입니다. sourceforge에서 사용 가능합니다 .

XMing을 사용하려면 Ubuntu 시스템에서 XDMCP를 활성화해야합니다. 이것은 10.04 이전에 우분투에서 쉽게 수행되었습니다. 요즘에는 다음과 같이 /etc/gdm/custom.conf를 업데이트해야합니다. 먼저 백업해야합니다! 당신은 이것으로 GDM을 망치고 싶지 않습니다.)

[daemon]
User=gdm
Group=gdm


[security]
DisallowTCP=true

[xdmcp]
Enable=true
DisplaysPerHost=2
HonorIndirect=false
MaxPending=4
MaxSessions=16
MaxWait=30
MaxWaitIndirect=30
PingIntervalSeconds=60
Port=177

[greeter]

[chooser]
Multicast=false

[debug]
Enable=false 

+1이 작업을 수행하는 방법을 자세히 설명해 주셔서 감사합니다. X를 실행하는 다른 Linux 배포판에서 'ssh -X'트릭을 수행 할 수 있습니까? 예를 들어, Fedora 박스가 있다면, 우분투 머신에 연결하여 X를 통해 애플리케이션을 실행할 수 있습니까? (여기서 올바른 용어를 파악하고 있지만 실패합니다.)
Nathan Osman

그냥 이것을 시도하고 훌륭하게 작동합니다.
Nathan Osman

@George : X가 약간 뒤떨어져 있음을 기억하십시오. 사용자는 개별 애플리케이션 (클라이언트)이 연결된 서버를 로컬로 실행합니다.

1
@George : Fedora 상자가 X 서버를 실행하는 한 ssh -X를 사용할 수 있습니다. 기본적으로 ssh는 Fedora 상자에서 X 서버를 사용하여 Ubuntu 응용 프로그램을 보여줍니다.
W. Goeman

3

귀하의 질문에 대한 대답은 아니지만 ...

ssh를 통해 X- 프로그램을 실행할 수 있습니다. 나는 종종 외출 할 때 LAN의 보호 / 제한된 서비스에 액세스 할 수 있도록이 기능을 사용합니다. 기본적으로 파이프는 시스템에서 ssh-server로 파이프를 연결하여 서버에서 클라이언트로 디스플레이를 전달하지만 응용 프로그램은 서버에서 실행됩니다. 기본적으로 SSH 클라이언트는이를 설정하지 않지만 -X옵션 을 사용하여 활성화 할 수 있습니다 . 전의:

ssh -X user@host firefox

실제로 이것은 요즘 LTSP의 작동 방식입니다. 단일 앱 대신 전체 세션을 원격으로 사용할 때 LTSP가 수행하는 방법에 대한 자세한 정보를 찾을 수 있습니다.


3

실제로 이것을 달성하는 또 다른 방법을 발견했습니다 : xrdp xrdp 설치 .

xrdpA는 원격 데스크톱 윈도우 원격 데스크톱 도구 또는 다른 RDP 호환 응용 프로그램에 액세스 할 수 있습니다 (X와) 별도의 로그인 세션을 생성 리눅스 서버.


1

FreeNX 는 또한 귀하의 목적에 부합합니다.

우분투 위키에서 :

FreeNX는 인터넷을 통해 다른 컴퓨터에서 데스크탑에 액세스 할 수있는 시스템입니다. 이를 사용하여 원격 위치에서 데스크탑에 그래픽으로 로그인 할 수 있습니다. 사용 예는 FreeNX 서버를 가정용 컴퓨터에 설치하고 FreeNX client.computer를 사용하여 FreeNX 클라이언트를 사용하여 업무용 컴퓨터에서 가정용 컴퓨터에 그래픽으로 로그인하는 것입니다.

https://help.ubuntu.com/community/FreeNX


1

VNC 서버 패키지를 찾고있는 것 같습니다. VNC 서버 패키지에는 기존 X 디스플레이를 공유하는 패키지와 원격 사용을 위해 별도의 X 데스크톱을 관리하는 VNC 서버 패키지가 있습니다. 후자는 당신이 원하는 것 같습니다. 예는 vnc4servertightvncserver / tigervncserver입니다.

이러한 패키지를 사용하면 백그라운드에서 추가 X 디스플레이를 시작할 수 있습니다. 그것들을 보려면 VNC 뷰어 / 클라이언트를 사용하십시오. Android, PalmOS 등을 제외 하고 UbuntuWindows에 사용할 수있는 여러 클라이언트가 있습니다 .

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