![Ubuntu の noVNC が動作しない](https://rvso.com/image/1388793/Ubuntu%20%E3%81%AE%20noVNC%20%E3%81%8C%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%AA%E3%81%84.png)
noVNC をローカル VM にクローンしました:
$ git clone git://github.com/kanaka/noVNC
それからREADME.mdに書いてある通りに実行しました
起動スクリプトを使用して、ミニ Web サーバーと WebSocket プロキシ (websockify) を起動します。--vnc オプションは、実行中の VNC サーバーの場所を指定するために使用されます。
./utils/launch.sh --vnc ローカルホスト:5901
起動スクリプトによって出力されるカットアンドペースト URL をブラウザで指定します。VNC サーバーにパスワードが設定されている場合は、パスワードを入力します。[接続] ボタンを押して、お楽しみください。
ここで私が言いたいのは:
しかし、接続をクリックすると、「サーバーが切断されました (コード 1006)」と表示され、ターミナルのサーバー出力には「ソケットの準備ができていないため無視しています」と表示されます。
私が試したこと:
sudo netstat -lnp --tcp --udp
開いているポートを取得すると、6080 ポートが listen として表示されますが、5901 ポートは listen として表示されません。5091 はポートではなくソケットであるため、これが想定されているかどうかはわかりません。
答え1
5091はポートではなくソケットなので、それが正しいのかどうかはわかりません。
TCP/5901 は VNC がディスプレイ番号 1 にデフォルトで使用するものなので、5091 ではなく 5901 を意味していると思います。
まず、自己署名SSL証明書を生成し、その他の指示に従ってください。ここ。
その後、noVNCを起動する前にVNCサーバー自体を実行する必要があります。VNCがインストールされていることを確認したら、次のコマンドを別のウィンドウで実行してから、noVNCを起動します。./utils/launch.sh --vnc localhost:5901
$ nohup vncserver -localhost -depth 24 -geometry 1200x900 :1 &
$ ## Be sure that VNC is running on port 5901...
$ netstat -an | grep 590.
$ ## Now you can launch noVNC
$ ./utils/launch.sh --vnc localhost:5901
1200x900 と 24 ビット カラーを選択しましたが、好きなものを使用できます...
これを使用して VNC サーバーを停止します...
$ vncserver -kill :1