ローカルネットワークから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日に構築されました)

関連情報