지난번에 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
하고 기본적으로 vncviewer
5900에 연결하는 것이므로 연결할 수 없는 이유를 설명합니다. 와 같은 프로그램은 x11vnc
기본 :0
데스크탑(예: x11vnc -ncache 10 -rfbauth /home/user/.vnc/passwd -display :0
)을 공유할 수 있지만 시도하면 tigrevnc가 불평합니다 vncserver :0
.
TLDR:
디스플레이 1에 연결했거나 포트 5901을 사용해야 했습니다.
vncviewer localhost:1
vncviewer localhost::5901