📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の3版が非表示)
84行目: 84行目:


== VNCサーバ (Wayland向け)==
== VNCサーバ (Wayland向け)==
==== Waylandの有効化 (オプション) ====
Waylandを有効にする。<br>
sudo raspi-config nonint do_wayland W2
<br>
VNC機能を有効にする。<br>
# 0 : 有効
# 1 : 無効
sudo raspi-config nonint do_vnc 0
<br>
==== wayvncのインストール ====
==== wayvncのインストール ====
wayvncは、wlrootsベースのWaylandコンポジタ用のVNCサーバである。(GNOME, KDE, Westonはサポートされていない)<br>
wayvncは、wlrootsベースのWaylandコンポジタ用のVNCサーバである。(GNOME, KDE, Westonはサポートされていない)<br>
167行目: 176行目:
  private_key_file=tls_key.pem
  private_key_file=tls_key.pem
  certificate_file=tls_cert.pem
  certificate_file=tls_cert.pem
<br>
Raspberry Piを再起動する。<br>
sudo systemctl reboot
<br>
<br>
===== RSA-AES =====
===== RSA-AES =====
176行目: 188行目:
<br>
<br>
RSA-AESを有効にするには、RSA鍵を生成する必要がある。<br>
RSA-AESを有効にするには、RSA鍵を生成する必要がある。<br>
mkdir -p ~/.config/wayvnc/config
  ssh-keygen -m pem -f ~/.config/wayvnc/rsa_key.pem -t rsa -N ""
  ssh-keygen -m pem -f ~/.config/wayvnc/rsa_key.pem -t rsa -N ""
<br>
<br>
182行目: 195行目:
   
   
  use_relative_paths=true
  use_relative_paths=true
  address=0.0.0.0
  rsa_private_key_file=rsa_key.pem
  enable_auth=true
  enable_auth=true
  username=<ユーザ名>
address=0.0.0.0      # オプション
  password=<パスワード>
  username=<ユーザ名>   # オプション
  rsa_private_key_file=rsa_key.pem
  password=<パスワード>  # オプション
<br>
<br>
RSAと組み合わせてTLS用の認証情報を追加することもできる。<br>
RSAと組み合わせてTLS用の認証情報を追加することもできる。<br>
これは、クライアントが選択する。<br>
これは、クライアントが選択する。<br>
<br>
<br>
 
Raspberry Piを再起動する。<br>
sudo systemctl reboot
<br>
==== wayvncctlコントロールソケット ====
==== wayvncctlコントロールソケット ====
実行時のインタラクションとコントロールを容易にするため、wayvncは$XDG_RUNTIME_DIR/wayvncctl (または、フォールバックとして/tmp/wayvncctl-$UID) にunixドメインソケットを開く。<br>
実行時のインタラクションとコントロールを容易にするため、wayvncは$XDG_RUNTIME_DIR/wayvncctl (または、フォールバックとして/tmp/wayvncctl-$UID) にunixドメインソケットを開く。<br>
212行目: 227行目:
  sudo raspi-config nonint do_vnc 0
  sudo raspi-config nonint do_vnc 0
<br>
<br>
===== WayVNC 0.7以降の場合 =====
<u>WayVNC 0.7.0以降では、RealVNCと互換性のあるRSA-AES認証が追加されたため、適切な証明書を生成することによりRealVNCから接続できる。</u><br>
<u>WayVNC 0.7.0以降では、RealVNCと互換性のあるRSA-AES認証が追加されたため、適切な証明書を生成することによりRealVNCから接続できる。</u><br>
まず、証明書を生成する。<br>
<br>
まず、RSA-AES証明書を生成する。<br>
  # RSA-AESの場合
  # RSA-AESの場合
  sudo ssh-keygen -m pem -f $HOME/.config/wayvnc/rsa_key.pem -t rsa -N ""
  ssh-keygen -m pem -f ~/.config/wayvnc/rsa_key.pem -t rsa -N ""
<br>
<br>
~/.config/wayvnc/configファイルに、以下に示す設定を追記する。<br>
~/.config/wayvnc/configファイルに、以下に示す設定を追記する。<br>
225行目: 242行目:
  username=<ユーザ名>    # オプション
  username=<ユーザ名>    # オプション
  password=<パスワード>  # オプション
  password=<パスワード>  # オプション
  rsa_private_key_file=rsa_key.pem
  rsa_private_key_file=rsa_key.pem
use_relative_paths=true
# または
rsa_private_key_file=/home/<ユーザ名>/.config/wayvnc/rsa_key.pem
<br>
<br>
Raspberry Piを再ログインまたは再起動する。<br>
変更を反映させるため、WayVNCを再起動、または、Raspberry Piを再起動する。<br>
<br>
===== WayVNC 0.6以前の場合 =====
RealVNC Viewerを使用してWayVNC 0.6以前のものに接続する場合、認証を無効にする必要がある。<br>
WayVNCはVeNCrypt (TLS) 暗号化方式を採用している。<br>
<br>
認証を無効にするには、~/.config/wayvnc/configファイルにある<code>enable_auth</code>を<code>false</code>に指定する。<br>
または、<code>enable_auth</code>の設定をコメントアウトする。<br>
<br>
<u>※注意</u><br>
<u>認証を無効にしてインターネット経由の接続を使用する場合、セキュリティ上の理由から推奨されないことに注意する。</u><br>
<br><br>
<br><br>


== VNC Viewerのインストール ==
== VNC Viewer ==
==== VNC Viewerのインストール ====
===== Windows =====
===== Windows =====
[https://www.realvnc.com/en/connect/download/viewer/windows/ VNCの公式Webサイト]にアクセスして、VNC Viewer(EXE x86/x64)をダウンロードする。<br>
[https://www.realvnc.com/en/connect/download/viewer/windows/ VNCの公式Webサイト]にアクセスして、VNC Viewer(EXE x86/x64)をダウンロードする。<br>
ダウンロードしたVNC Viewerをダブルクリックして表示される画面通りにインストールする。<br>
ダウンロードしたVNC Viewerをダブルクリックして表示される画面通りにインストールする。<br>
<br>
<br>
===== RHEL =====
===== RHEL / SUSE =====
[https://www.realvnc.com/en/connect/download/viewer/windows/ VNCの公式Webサイト]にアクセスして、VNC Viewer(Standalone x64)をダウンロードする。<br>
[https://www.realvnc.com/en/connect/download/viewer/windows/ VNCの公式Webサイト]にアクセスして、VNC Viewer(Standalone x64)をダウンロードする。<br>
以下のコマンドを実行して、VNC Viewerを起動する。(Standalone版はインストール不要)<br>
以下のコマンドを実行して、VNC Viewerを起動する。(Standalone版はインストール不要)<br>
242行目: 274行目:
VNC Viewerの起動を簡単にするため、以下のように、.bashrcファイルにエイリアスの設定を行ってもよい。<br>
VNC Viewerの起動を簡単にするため、以下のように、.bashrcファイルにエイリアスの設定を行ってもよい。<br>
  alias vncviewer='./VNC/VNC-Viewer-6.20.113-Linux-x64'
  alias vncviewer='./VNC/VNC-Viewer-6.20.113-Linux-x64'
<br>
===== SUSE =====
上記のRHELと同様である。<br>
<br>
<br>
===== Raspberry Pi =====
===== Raspberry Pi =====
ここでは省略する。<br>
ここでは省略する。<br>
<br>
<br>
===== デスクトップエントリファイルの作成 =====
==== デスクトップエントリファイルの作成 ====
デクトップエントリファイルrealvnc-vncviewer.desktopを、以下の内容で作成する。<br>
デクトップエントリファイルを作成する。<br>
  vi /home/ユーザ名/.local/share/applications/realvnc-vncviewer.desktop
  vi ~/.local/share/applications/realvnc-vncviewer.desktop
<br>
<syntaxhighlight lang="ini">
# realvnc-vncviewer.desktopファイル
   
   
# realvnc-vncviewer.desktopファイル
  [Desktop Entry]
  [Desktop Entry]
  Encoding=UTF-8
  Encoding=UTF-8
282行目: 313行目:
  Exec="/home/ユーザ名/VNC/VNC-Viewer-6.20.529-Linux-x64"
  Exec="/home/ユーザ名/VNC/VNC-Viewer-6.20.529-Linux-x64"
  TargetEnvironment=Unity
  TargetEnvironment=Unity
</syntaxhighlight>
<br>
<br>
なお、アイコンファイルは下記のものをダウンロードすること。<br>
なお、アイコンファイルは下記のものをダウンロードすること。<br>