로컬 네트워크에서 VNC 세션에 연결할 수 없습니다

로컬 네트워크에서 VNC 세션에 연결할 수 없습니다

며칠 전 Debian을 이전 안정 버전에서 안정 버전(Linux 6.0.0-0.deb11.6-amd64)으로 업데이트했습니다. 업데이트할 때 컴퓨터를 다시 시작해야 합니다. 그러면 로컬 및 원격 네트워크에서 연결하는 데 사용하는 vncserver와 같은 일부 중요한 프로세스가 종료됩니다(vncviewer를 사용한 로컬 연결, PuTTY-Win 시스템 또는 기타 유틸리티-MacOS에서의 원격 연결, 특히 모르겠어요).

재부팅 후 모든 가상 데스크톱을 수동으로 시작하려고 시도했는데 vncserver :<desktop_number>서버가 예상대로 시작되었습니다. 이 명령은 다음과 같은 출력을 제공합니다.

3NI3X0 New Xtigervnc server '<machine>:<desktop> (<user>)' on port <port_number> for display :<desktop>.

3NI3X0 Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/<user>/.vnc/passwd :<desktop> to connect to the VNC server.

그러나 더 이상 fe vncviewer를 사용하여 가상 VNC 데스크탑에 연결할 수 없습니다(xtigervnc 소프트웨어가 설치되어 있지 않고 vncviewer를 사용하며 항상 작동합니다). vncviewer <machine>:<dekstop>연결 명령을 사용하고 있습니다 . 명령 오류를 확인한 후 팝업 창이 표시됩니다: 'The connection was refused by computer'. 또한 vncviewer.log더 많은 정보를 찾을 수 있었습니다 . 아래를 참조하세요.

VNC(R) Viewer 6.21.406 (r44671) x86 (Apr 7 2021 10:26:47)

Copyright (C) 2002-2020 RealVNC Ltd.

RealVNC and VNC are trademarks of RealVNC Ltd and are protected by trademark

registrations and/or pending trademark applications in the European Union,

United States of America and other jurisdictions.

Protected by UK patent 2481870; US patent 8760366; EU patent 2652951.

See https://www.realvnc.com for information on VNC.

For third party acknowledgements see:

https://www.realvnc.com/docs/6/foss.html

OS: Debian GNU/Linux 11, Linux 6.0.0, amd64

<14> 2023-02-09T10:11:22.902Z <machine> vncviewer[<some_number>]: CModuleHosted: Getting CloudConfig.pkg from built-in resource

<11> 2023-02-09T10:11:22.904Z emperor vncviewer[<some_number>]: VendorConfig: Error in Certificate "CN=GeoTrust Global CA,O=GeoTrust Inc.,C=US": X.509 Error: Certificate expired

<11> 2023-02-09T10:11:22.904Z <machine> vncviewer[<some_number>]: VendorConfig: Error in Certificate "CN=GlobalSign,O=GlobalSign,OU=GlobalSign Root CA - R2": X.509 Error: Certificate expired

<14> 2023-02-09T10:11:22.910Z <machine> vncviewer[<some_number>]: CModuleHosted: Using business identifier <>

<14> 2023-02-09T10:11:22.940Z <machine> vncviewer[<somenumber>]: CModuleCtrlComms: Listening on /tmp/.vnc-<number>/vncviewer.CtrlComms.<somenumber>

<14> 2023-02-09T10:11:22.943Z <machine> vncviewer[<some_number>]: GoogleAnalytics: X.509 Error: Certificate expired

<13> 2023-02-09T10:11:22.953Z <machine> vncviewer[<somenumber>]: CSession: Connecting to <hostmachine>:<desktop> (Chooser for Direct UDP/Direct TCP via proxy settings)

<11> 2023-02-09T10:11:22.956Z <machine> vncviewer[<some_number>]: CSession: connection error: connect: Connection refused (111)

<13> 2023-02-09T10:11:22.956Z <machine> vncviewer[<some_number>]: CConnection: close: [System-111] The connection was refused by the computer

놀랍게도 가상 데스크톱은 원격 네트워크(즉, 로컬이 아닌)에서 연결될 때 제대로 작동합니다. SSH 연결과 동일합니다. ssh <host_machine>명령을 사용하여 <host_machine>에 연결할 수 있지만 특정 작업을 수행하려면 GUI도 필요합니다.

이 문제를 해결하는 방법에 대한 관련 정보를 찾지 못했고 우리 팀에서는 업무 목적으로 이 정보가 꼭 필요합니다. 로컬 네트워크에서 연결하려면 일종의 새로운 인증 키가 필요하다고 생각하시나요?

이 문제를 해결할 수 있는 관련 정보를 제공해 주시면 매우 기쁠 것입니다. 좋은 하루 보내세요.

답변1

우리는 마침내 문제를 해결했습니다. 문제는 vncserver가 로컬 연결만 허용하도록 설정되어 있다는 것입니다(즉, 실행 중인 단일 PC에서만 가상 데스크톱에 연결할 수 있음). 우리는 사용할 때 알아차렸습니다.맨 위여기서 vncserver 프로세스와 해당 구성을 찾습니다.

다음 명령을 사용하여 vncserver를 시작합니다.

vncserver :<desktop> -geometry <resolutionxresolution> -localhost no

vncserver는 TigerVNCServer의 별칭입니다(Xvnc TigerVNC 1.11.0 - 2022년 1월 26일에 구축됨)

관련 정보