며칠 전 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일에 구축됨)