SSH 로그인에서 디스플레이를 여는 방법은 무엇입니까?


15

터미널에서 데스크탑 디스플레이를 열 수있는 방법이 있습니까 (ssh login)?

답변:


22

-X옵션을 사용하여 그래픽 응용 프로그램을 전달할 수 있습니다 . 사람들은 일반적으로 전체 응용 프로그램 대신 단일 응용 프로그램이나 작업 표시 줄 또는 패널을 전달합니다. Firefox 사용자와 같은 응용 프로그램의 경우 일반적으로 "터널"입니다.

ssh -X user@server

그럼 당신은 할 수 있습니다

startkde &

Xephyr를 사용하려면 :

sudo apt-get install xserver-xephyr

Xephyr 세션 시작

# change "1280x1024" to the size you desire
Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

$ DISPLAY를 설정하십시오 (Xephyr이 : 1이라고 가정).

DISPLAY=:1.0

서버에 ssh를 넣고 kde를 시작하십시오.

ssh -XfC -c blowfish user@server startkde
  • -X = 앞으로 X
  • -f = ssh 세션을 백그라운드에 넣습니다.
  • -C = 압축 사용 -c 복어 = 복어 사용 (이것이 가장 빠름)

ssh를 사용하는 경우 보안 위험을 이해하고 키를 사용하고 비밀번호 인증을 비활성화하는 것이 좋습니다.

전체 데스크톱을 원한다면 FreeNX를 추천합니다. FreeNX는 빠르고 안전합니다.

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


5

터미널에서 그래픽 응용 프로그램을 실행하는 것에 대해 이야기하는 경우 DISPLAY환경 값을 다음과 같이 지정할 수 있습니다 .

DISPLAY=:0 gcalctool

또는 지속하려면 bash 세션의 일부로 유지하기 위해 내보낼 수 있습니다.

export DISPLAY=:0

이 명령을 실행하는 동일한 사용자가 디스플레이를 열 때만 작동하는 것 같습니다. su디스플레이에 로그인 한 사용자 없이 수행 할 수 있습니까 ?
Andy

1

Linux 시스템에 연결하는 경우 x2goclient에 의해 프론트 엔드되고 x2goserver에 의해 백엔드되는 freerdp-x11을 사용합니다.

이것은 또한 그림자를 가능하게합니다.

또는 xtightvncviewer가 다소 편리합니다.

sudo apt clean && sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
sudo apt install freerdp-x11
sudo apt install x2goclient

배포판에 따라 x2goserver의 경우 https://wiki.x2go.org/doku.php/wiki:repositories:ubuntu

다음과 같이 구성해야 할 수도 있습니다.

sudo ufw enable
sudo ufw allow ssh

그런 다음 x2goclient를 시작하고 매개 변수를 추가하고 호스트가 사용하는 데스크탑 유형을 선택하기 만하면됩니다. 예를 들어 다음을 사용합니다.

매개 변수 :

/cert-ignore /sound /multimedia /multimon +fonts

Windows 터미널 서버에 연결할 때

대부분의 Linux 시스템은 LXDE 인 Lubuntu를 사용하므로 그 해상도를 선택하면 나머지는 자동으로 작동합니다.


우분투에 오신 것을 환영합니다! 수행 한 작업에 대한 특정 세부 사항으로 확장하기 위해 질문을 편집하는 것이 좋습니다.
abu_bua

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