Tigervnc†
- 多数ある vnc 派生実装の一つ。
- TightVNC からの派生実装で、 TightVNC の高機能を引き継ぎ、且つ OpenGL による高速化が実装されている。
ssh トンネルで接続する†
- vnc は通信を暗号化しない為、特に信頼出来るローカルネットワーク内以外では、ssh トンネリングを使用した接続が推奨される。
- ssh トンネルを使用する接続では、他のポートを開くことなく、vncserver も localhost からの接続を受け付けるようにする。
サーバの起動†
クライアントからの接続†
- ssh トンネルで接続する場合は、接続先のホストに ssh で接続する。
この際、 -L でトンネルを有効にする。
- vncviewer を起動する
ssh トンネルを使用しない起動†
- 信頼出来るローカルネットワーク内以外では、ssh トンネルを使用しない接続は推奨されないことに注意すること。
サーバの起動†
$ tigervncserver <display-ID> -localhost no
- <display-ID>: :1, ;2, etc.
- sshトンネルを使わずにリモートから接続する場合は、 -localhost no が必要。
すでに起動済みのデスクトップをミラーリングする場合†
$ x0tigervncserver PasswordFile=$HOME/.vnc/passwd
サーバの終了†
$ tigervncserver -kill <display-ID>
トラブルシューティング†
サーバが正常に起動しない場合†
- 以下のようなメッセージが出る場合は、${HOME}/.vnc/xstartup がないか、その内容に問題がある。
$ tigervncserver :1 -localhost no
New Xtigervnc server 'hostname:1 (user-name)' on port 5901 for display :1.
Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /home/user-name/.vnc/passwd hostname:1 to connect to the VNC server.
=================== tail /home/user-name/.vnc/hostname:5901.log ===================
X connection to :1 broken (explicit kill or server shutdown).
Sat Jan 8 10:59:31 2022
ComparingUpdateTracker: 0 pixels in / 0 pixels out
ComparingUpdateTracker: (1:-nan ratio)
Killing Xtigervnc process ID 15789... success!
=============================================================================
Session startup via '/etc/X11/Xtigervnc-session' cleanly exited too early (< 3 seconds)!
Maybe try something simple first, e.g.,
tigervncserver -xstartup /usr/bin/xterm
The Xtigervnc server cleanly exited!
The X session cleanly exited!
- user-name : 起動しようとしたユーザ名
- hostname : vncserver を起動しようとしたホスト名
- 以下のようなメッセージが出る場合は、 ${HOME}/.vnc/xstartup に実行権限がないので、付与する必要がある。
$ tigervncserver :1 -localhost no
New Xtigervnc server 'hostname:1 (user-name)' on port 5901 for display :1.
Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /home/user-name/.vnc/passwd hostname:1 to connect to the VNC server.
tigervncserver: Can't exec '/home/user-name/.vnc/xstartup': Permission denied
=================== tail /home/user-name/.vnc/hostname:5901.log ===================
Can't exec "/home/user-name/.vnc/xstartup": 許可がありません at /usr/share/perl5/TigerVNC/Wrapper.pm line 1073.
=============================================================================
Session startup via '/home/user-name/.vnc/xstartup' exited with status 1!
Maybe try something simple first, e.g.,
tigervncserver -xstartup /usr/bin/xterm
The X session exited with status 1!
Killing Xtigervnc process ID 15980... success!
参考リンク†