本家様 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件
2025-05-24 2025-05-22 2025-05-21 2025-05-20 2025-05-19 2025-05-18 2025-05-17 2025-05-14 2025-05-13 2025-05-12 2025-05-11 2025-05-08 2025-05-07 2025-05-06 2025-05-05 2025-05-04 2025-05-03 2025-04-27 2025-04-26 2025-04-25 2025-04-24 2025-04-17 2025-04-13 2025-04-02 2025-04-01 2025-03-31 2025-03-29 2025-03-28 2025-03-27 2025-03-26 2025-03-23 2025-03-22 2025-03-20

edit


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