Linux의 명령줄 전용 설치에서 Microsoft Windows에 대한 xfreerdp 세션을 시작할 수 있습니까?
전체 Linux 설치에서 사용하는 명령은 다음과 같습니다.
$ sudo xfreerdp /v:farm.company.com /d:company.com \
/u:oshiro /p:oshiro_password /g:rds.company.com
이 명령은 잘 작동합니다. 그러나 Linux의 명령줄 설치에서 동일한 명령을 실행하면 다음 오류 메시지가 나타납니다.
Please check that the $DISPLAY environment variable is properly set.
freerdp_set_last_error 0x20001
libfreerdp/core/freerdp.c:97: freerdp_pre_connect failed
GUI 기반 Linux 설치와 명령줄 전용 Linux 설치는 모두 Ubuntu 12.04입니다. 두 설치 모두 xfreerdp 버전 1.2.0-beta1을 사용합니다.
답변1
저는 xfreerdp가 GUI 프로그램("X 클라이언트")이라고 가정합니다. 따라서 Linux에서는 이를 실행하려면 "X 서버"가 필요합니다.
이것이 GUI 기반 Linux 상자에 있는 것입니다.
순수한 명령줄 Linux 자체에서는 실행할 수 없습니다.
수행하려는 작업에 따라 명령줄 전용 Linux에서 실행하고 네트워크의 다른 곳에 GUI를 표시하는 것이 합리적일 수 있습니다. 이것이 DISPLAY의 목적입니다.
다음을 수행할 수 있습니다.
export DISPLAY=guilinuxbox:0.0
xfreerdp ...
(단, 이 작업을 수행하려면 권한을 설정해야 합니다)
일반 X 서버를 실행할 때 어떤 일이 발생하는지 설명하려면(지금 설명에서 설명):
이것은 일반 X 서버의 모습입니다. 기본 모드의 루트 창이 표시됩니다. "X" 모양의 포인터도 있습니다.
답변2
su root
xdpyinfo
- "표시 이름" 뒤에 있는 문자열을 찾습니다. 예를 들어 표시 이름: 127.0.0.1:1.0(예: "1.0")
export DISPLAY=:1.0