Windows 上の Tera Term より CentOS に SSH 接続し, VNC Server を起動させた際の手順まとめ。
参考: VNC の SSH ポート転送番号
途中で SSH のポート転送に使用する番号は, IANA のプライベートポートと, CentOS のローカルポートレンジの重複区間としている。
-
Service Name and Transport Protocol Port Number Registry
- the Dynamic and/or Private Ports (49152-65535)
-
$ cat /proc/sys/net/ipv4/ip_local_port_range 32768 60999
そのため, SSH ポート転送番号は 49152 から 60999 までの間であれば, 不具合が少ないと考えられる。
VNC Viewer ダウンロード
- Web ブラウザーを開き, TigerVNC にアクセスする。
- RHEL (CentOS) が採用している VNC は TigerVNC のため, クライアントも合わせる。
- 画面上部の Releases をクリックする。
- GitHub の Releases ページに遷移する。
- 画面を少しスクロールし, 最新バージョンの Binaries are available from bintray: の後に記載されているリンクをクリックする。
- 使用している Windows のビット数に応じて, バイナリーをダウンロードする。
- 64 ビット: vncviewer64-x.x.x.exe
- 32 ビット: vncviewer-x.x.x.exe
- なお,
> mklink /H vncviewer.exe vncviewer64-x.x.x.exe
などでリンクを作ってからショートカットを作成すると, アップデート時のショートカット作り直しの手間が少し省ける。
- なお,
VNC Server 起動
- VNC Server を起動する。
-
$ vncserver
- 大きめのウィンドウにする場合は, -geometry オプションで調整する:
$ vncserver -geometry 1280x1024
- 大きめのウィンドウにする場合は, -geometry オプションで調整する:
-
途中で VNC 接続用のパスワードを入力する。
-
view-only password は不要 (n) とする。
You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n A view-only password is not used xauth: file /home/ryo-sato/.Xauthority does not exist New 'test91:1 (ryo-sato)' desktop is test91:1 Creating default startup script /home/ryo-sato/.vnc/xstartup Creating default config /home/ryo-sato/.vnc/config Starting applications specified in /home/ryo-sato/.vnc/xstartup Log file is /home/ryo-sato/.vnc/test91:1.log
-
ホスト名の右に表示される番号がディスプレイ番号となる。
- 5900 足すと, VNC Server が LISTEN しているポート番号になる。
-
VNC 接続
- Tera Term を以下の通り設定し, SSH ポート転送を有効化する。
-
設定 - SSH 転送 をクリックする。
- SSH ポート転送 ウィンドウが表示される。
-
追加 ボタンをクリックする。
- ポート転送を行う向きの選択: と表示されたウィンドウが表示される。
- 以下の通りに入力し, OK ボタンを押下する。
- ローカルのポート: 55901 (49152 から 60999 までの間であれば OK. 今回は VNC のポート番号に 50000 足しただけ。)
- リッスン: (空欄)
- リモート側ホスト: 127.0.0.1
- ポート: 5901
- SSH ポート転送 ウィンドウに戻るので, そのまま OK ボタンを押下する。
-
設定 - SSH 転送 をクリックする。
- VNC Viewer を起動し, 以下の通りに入力, Connect ボタンを押下する。
- VNC server: 127.0.0.1:55901
-
VNC authentication 画面が表示されるので, パスワードを入力し, OK ボタンを押下する。
- X Window System が表示される。
アプリケーション起動例: Firefox の場合
- Tera Term の場合:
DISPLAY
環境変数を付与してコマンドを入力する。$ DISPLAY=':1' firefox &
- X Window System の xterm の場合
$ firefox &
VNC Server 終了
- VNC Server をシャットダウンする。
$ vncserver -kill :1
どっとはらい。