GUI를 통해(옵션으로 SSH를 통해) 액세스할 수 있도록 Ubuntu 16.04 LTS 서버를 구성하는 "가벼운" 방법이 무엇인지 알아내려고 합니다. Ubuntu 16.04 워크스테이션에서 액세스하고 싶습니다. 나는 이러한 기술이 어떻게 작동하는지 거의 알지 못합니다. X11에 대해 읽었는데 Xorg 서버를 설치하고 X11 포워딩을 활성화하는 것만으로도 충분할 것 같았습니다.
그러나 다른 기사에서는 데스크탑 공통 패키지를 설치하는 것으로 충분하며 GUI와 관련된 모든 것을 설치할 필요는 없다고 읽었습니다. 그래서 정말 혼란스럽습니다. 또한 VNC, "일반" X11 전달, xRDP와 같은 몇 가지 접근 방식도 보았습니다. 그것들은 결합될 수 있습니다. 다양한 리소스를 읽고 가장 좋은 방법은 다음을 사용하는 것임을 깨달았습니다.xRDP? 어쩌면 내가 틀렸나?
이 기사(내가 읽은 기사)http://c-nergy.be/blog/?p=8952xRDP 설치가 설명되어 있지만 SSH는 고려되지 않습니다. SSH 전달은 다음과 같습니다.원격으로 그래픽 애플리케이션을 실행하기 위해 SSH를 통해 X를 전달하는 방법은 무엇입니까?
문제는 다음과 같습니다
- xRDP가 내 목표를 달성하는 가장 좋은 방법입니까?
- xRDP가 원격 GUI(서버와 데스크탑에 어떤 패키지를 설치해야 하는지)를 제공하려면 어떤 단계를 거쳐야 합니까? 메이트 데스크탑을 원해요. 워크스테이션이나 서버, 아니면 둘 다에 설치해야 합니까? *
- SSH 터널을 통해 xRDP를 활성화하는 방법은 무엇입니까? *
* - xRDP가 옵션이 아닌 경우 마지막 두 질문은 제안된 옵션(VNC 또는 기타 옵션)과 관련이 있습니다.
답변1
나는 당신에게 두 가지 방향이 있다고 생각합니다.
Ubuntu 서버를 데스크톱 구성으로 "업그레이드"하고, 로컬 버전의 X와 원하는 GUI 응용 프로그램을 사용하고, 데스크톱 공유를 켜고, "데스크톱 공유"(vino-server)를 켜서 VNC를 사용할 수 있습니다. 그런 다음 VNC를 사용하여 데스크톱 컴퓨터에서 전체 데스크톱에 액세스할 수 있습니다. (Remmina 또는 Vinagre - Vinagre가 내 취향에 비해 너무 자주 충돌하기 때문에 Remmina를 사용합니다.) 이것이 제가 개인적으로 사용하는 방향입니다. X를 로컬로 실행하는 것이 더 빠르며 VNC 연결을 끊고 애플리케이션을 계속 실행할 수 있습니다. 인터넷을 통해 안전하게 연결하려면 포트 5900을 노출하는 대신 SSH 내에서 포트 전달을 사용하는 것이 좋습니다.
서버에서 응용 프로그램을 실행하고 데스크탑 컴퓨터에 모든 창을 생성하기에 충분한 X 및 GUI 응용 프로그램을 설치할 수 있습니다. "ssh -X serverrname"을 입력하고 셸에서 애플리케이션을 시작하세요. 응용 프로그램처럼 서버에서 창 관리자를 시작한 다음 이를 사용하여 더 많은 응용 프로그램을 시작할 수도 있습니다. 아직까지는 그렇게 하지 않았지만 Ubuntu 서버에 GUI 응용 프로그램을 "적절하게 설치"하면 셸에서 응용 프로그램을 실행하기에 충분한 설치 프로그램을 설치해야 한다고 가정합니다. xauth 패키지를 먼저 설치하는 것이 좋습니다. 예를 들어 x11-apps 패키지에는 xclock, xeyes 및 xcalc와 같은 작은 X 응용 프로그램이 포함되어 있으므로 "ssh -X servername" 및 "sudo apt install xauth x11-apps; xclock"을 사용하여 시작해야 합니다.
이 주제에 대한 Ubuntu의 조언은 다음에서 찾을 수 있습니다.https://help.ubuntu.com/community/ServerGUI