本家様 https://novnc.com/info.html

vncクライアントアプリの代わりに webブラウザ 内でマシン操作が行えます

vncクライアントアプリをwindows/macOSにいちいち用意する必要がない分楽かな. まぁーたったそれだけなのかもしれないけど...

一応vncサーバにこのnoVNCサービスを同居して使えますが、原理的にはvncサーバではなく他の別のマシンでnoVNCサービスを提供することもできるみたい

 [vncサーバ+noVNCサービス]  <--- webブラウザ
 
 [vncサーバ] -- [noVNCサービス] <--- webブラウザ

複数のvncサーバを1つの[noVNCサービス]で提供することが出来る感じかな

vncサーバの構築

ユーザとディスプレイ番号、port番号を予め固定させた方法で作ります vnc#xa61b597
各ユーザが vncserver で勝手にディスプレイ番号、port番号を用意しても面倒なので
対応表

ディスプレイ番号ポート番号ユーザ備考noVNCのポート番号
:05900 + 0 = 5900コンソールの画面に割り当てられるみたい
:15900 + 1 = 5901saber15901
:25900 + 2 = 5902illya15902

っで

[root@rockylinux8 ~]# dnf install tigervnc-server
[root@rockylinux8 ~]# firewall-cmd --add-service=vnc-server --zone=public --permanent
[root@rockylinux8 ~]# firewall-cmd --reload
 
[root@rockylinux8 ~]# vi /etc/tigervnc/vncserver-config-defaults
session=gnome-classic      <-- ディスクトップ環境を「gnome-classic」にしてます
alwaysshared
securitytypes=vncauth,tlsvnc
desktop=sandbox
geometry=2000x1200
 
[root@rockylinux8 ~]# vi /etc/tigervnc/vncserver.users
:1=saber
:2=illya
 
[root@rockylinux8 ~]#

ユーザに vncpasswd を実行してもらって

[saber@rockylinux8 ~]$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
[saber@rockylinux8 ~]$

その後に

[root@rockylinux8 ~]# systemctl enable vncserver@:1 --now

これでユーザsaberさんのvncログインが可能になりました

noVNCの構築

ここではvncサーバと同一マシンにて noVNC を稼働させます

パッケージのインストール

[root@rockylinux8 ~]# dnf install epel-release -y
[root@rockylinux8 ~]# dnf install novnc

あとポートの開放

[root@rockylinux8 ~]# firewall-cmd --add-port=15901-15902/tcp --zone=public --permanent
[root@rockylinux8 ~]# firewall-cmd --reload

これで準備完了

つかう

ユーザがコマンドwebsockifyを使って自分に割り当てられて vnc ポートとnoVNCポートを繋ぐ

[saber@rockylinux8 ~]$ websockify -D --web=/usr/share/novnc/ 15901 localhost:5901
WebSocket server settings:
  - Listen on :15901
  - Web server. Web root: /usr/share/novnc
  - No SSL/TLS support (no cert file)
  - Backgrounding (daemon)
[saber@rockylinux8 ~]$

この後にブラウザで、rockylinux8:15901 にアクセスします.
アクセスに成功すると下記のようになります.
2025y01m08d_044445047.png

ここで「接続」ボタンを押下するとパスワードが聞かれます.
ここのパスワードはユーザがvncpasswdで定義したパスワードになります
2025y01m08d_044633499.png

認証に成功すると画面が表示されます. ブラウザのかなで.
2025y01m08d_044806231.png

ブラウザの中でディスクトップ環境を操作できます
2025y01m08d_045002851.png

もちろん、このvnc画面を表示しているブラウザを閉じて、再度 rockylinux8:15901 にすると
同じように vncpasswd で停止したパスワードが問われ
2025y01m08d_045218634.png 2025y01m08d_045319266.png

認証が通ると、さっきブラウザを閉じたときのまま継続して利用できます
2025y01m08d_045417402.png

最新の60件
2026-03-15 2026-03-14 2026-03-13 2026-03-11 2026-03-07 2026-03-06 2026-03-04 2026-03-02 2026-03-01 2026-02-26 2026-02-24 2026-02-21 2026-02-18 2026-02-17 2026-02-16 2026-02-11 2026-02-09 2026-02-07 2026-02-06 2026-02-03 2026-02-02 2026-02-01 2026-01-31 2026-01-26 2026-01-24 2026-01-18 2026-01-17 2026-01-12 2026-01-10 2026-01-09 2026-01-08 2026-01-04 2025-12-28 2025-12-27 2025-12-12

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-01-08 (水) 04:56:29