Fedora에서 VNC 서버를 올바르게 시작하려면 어떻게 해야 합니까?

Fedora에서 VNC 서버를 올바르게 시작하려면 어떻게 해야 합니까?

지난번에 vnc를 사용했을 때는 이것이 어려웠던 기억이 없습니다. 이것이 제가 시도한 것입니다(저는 fedora 21을 실행하고 있습니다)...

먼저 vnc 서버를 설치합니다.

sudo yum install tigervnc-server
... y

이제 포트 차단을 해제해 보겠습니다. vnc-server여기가 맞는지 는 확실하지 않지만이 페이지그렇다고 말합니다. 그런데 처음에는 을 시도했지만 firewall-config평생 동안 X 전달을 사용하여 SSH를 통해 작동하도록 할 수 없었습니다.

> sudo firewall-cmd --permanent --zone=public --add-service vnc-server
> sudo firewall-cmd --list-all
# vnc-server not listed. damn. maybe if I try again, but pressing the keys harder
> sudo firewall-cmd --permanent --zone=public --add-service vnc-server
Warning: ALREADY_ENABLED: vnc-server
# ...? whatever...
> sudo firewall-cmd --zone=public --add-port=5900/tcp
# the port's there, that should do

많은 사람들이 포기하고 sudo service firewalld stop최후의 수단으로 삼는 이유를 이해할 수 있습니다. 이제 vnc 서버를 실행하려면,

> vncpasswd
Password: *
Verify: *
> vncserver
# seems to have started

원격 연결이 작동하지 않습니다. 로컬로 연결해도 작동하지 않습니다( unable connect to socket: Connection refused (111), 그럼에도 불구하고거절하다서버가 실행되고 있지 않을 때에도 동일한 메시지이므로 처음에 대화할 대상을 찾은 것과는 조금 덜한 의미일 것입니다.

지금은 서버가 자동으로 시작되도록 서비스를 설정하는 데 관심이 없습니다. 기본은 어떻게 해야 하나요?

[편집하다]
연결하려면 Windows의 RealVNC 뷰어에 호스트 이름을 입력하거나 vncviewer localhost로컬로 연결을 테스트하기 위해 실행했습니다.

답변1

좋습니다. 서버가 하나의 데스크톱을 공유하는 일부 Windows vnc 서버와는 달리 여러 개의 가상 X 데스크톱이 있을 수 있습니다. 여러 데스크톱을 관리하는 단일 서버가 아닌 각각 다른 포트를 사용하는 여러 서버가 있습니다.

  • 포트 5900( :0) - 로컬 화면/로그인(여기서는 정확한 용어가 확실하지 않음)
  • 포트 5901( :1) - 가상 데스크톱 1
  • 포트 5902( :2) - 가상 데스크톱 2
  • ...

내 생각에 이것에 연결하는 약식 또는 사용자 친화적인 방법은 연결 하려는 호스트 이름에 등을 :0추가 하는 것입니다. :1연결하기 전에 포트에 번호를 추가합니다.

이제 에 대한 인수가 없으면 vncserver기본값은 가상 디스플레이(포트 5901에서)를 시작 :1하고 기본적으로 vncviewer5900에 연결하는 것이므로 연결할 수 없는 이유를 설명합니다. 와 같은 프로그램은 x11vnc기본 :0데스크탑(예: x11vnc -ncache 10 -rfbauth /home/user/.vnc/passwd -display :0)을 공유할 수 있지만 시도하면 tigrevnc가 불평합니다 vncserver :0.

TLDR:
디스플레이 1에 연결했거나 포트 5901을 사용해야 했습니다.

vncviewer localhost:1
vncviewer localhost::5901

관련 정보