먼저 컴퓨터에 로그인하지 않고 Linux 서버에서 VNC에 액세스하는 방법은 무엇입니까? [복제] 나는 집에서 리눅스

중복 가능성 :
시작시 자동으로 VNC 서버 시작

나는 집에서 리눅스 서버를 갖고 있으며, 기본적으로 아무도 그 상자에 로그인하지 않았다.

VNC를 사용하여 원격 데스크톱 연결을 설정하고 싶습니다. 그러나 먼저 물리적으로 로그인하지 않으면이 작업이 실패합니다.

그것은 나에게 이상한 VNC 뷰어 자격 증명을 묻지도, 그냥 “연결이 거부되었습니다”오류 메시지가 표시됩니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 저는 서버에서 Ubuntu 10.04를 실행하고 있습니다.



답변

나는 vnc가 윈도우 원격 데스크톱과 같지 않다는 것을 믿습니다. 화면 공유를위한 것이므로 vnc 서비스에 로그인하지 않으면 실행되지 않을 것입니다.

해결책은 자동으로 로그인하거나 원격 컴퓨터에서 xserver를 실행하고 ssh / putty를 사용하여 연결하도록 홈 서버를 설정하는 것입니다. 나는 cygwin을 사용하고 항상 ssh -X를 사용하여 우분투 상자에 연결 했었지만 방금 시도했습니다. 검술 감명 받았다. xlaunch를 실행하면 전체 설치가 완료된 후 전체 화면을 실행하도록 설정하고 putty와 원격으로 연결하는 gnome-session을 실행합니다. 원격 데스크톱과 동일하며 내 LAN의 vnc보다 빠릅니다.


답변

VNC 및 원격 데스크톱은 다른 원칙에 따라 작동합니다. 원격 데스크톱의 기본 운영 모델은 원격 시스템의 실제 물리적 디스플레이에 대한 액세스를 제공한다는 것입니다. 로컬 사용자가 수행하는 작업과는 독립적으로 시스템에 원격 연결을 제공하지는 않습니다. VNC의 기본 운영 모델은 원격으로 연결할 수있는 가상 디스플레이를 제공한다는 것입니다. VNC는 로컬 사용자가 수행 할 수있는 것과 독립적으로 작동합니다.

Linux 시스템에서 그래픽 응용 프로그램을 실행하고 로컬 컴퓨터에 그래픽 응용 프로그램을 표시하려는 경우 VNC가 가장 먼저 떠오르는 도구는 아닙니다. 이 일을하는 유닉스 방식은 ssh -X 원격 기계에 연결; 원격 X 응용 프로그램은 로컬 X 디스플레이에 표시됩니다. 이렇게하려면 X 서버가 로컬에 있어야합니다. Windows의 경우 이것은 또 다른 프로그램을 설치하고 설정해야합니다.

Linux 컴퓨터에서 그래픽 응용 프로그램을 시작하고 전 세계 어디에서든 연결할 수 있도록하려면 VNC 서버 (예 : vncserver 명령). 이렇게하면 방화벽이없는 곳 어디에서나 연결할 수있는 가상 디스플레이가 만들어집니다. VNC 클라이언트를 실행하여 가상 디스플레이에 표시된 내용을 확인하십시오.

Linux 컴퓨터의 모니터에 표시되는 X 서버에 직접 액세스하려면 체크 아웃하십시오. x2vnc.