VNC + ssh で Linux リモートデスクトップ

よくある話のように思いますが、ちょっとはまったのでメモ。

## ssh -L 5902:localhost:5901 remotehost
ssh -L 5901:localhost:5901 remotehost

# 二段以上の場合さらに remotehost 上で
ssh -L 5901:localhost:5901 remotehost2

# VNC server を起動
vncserver :1

手元で、Windows + RealVNC の場合、Viewer を起動し、localhost:1 を指定。


## Windows では、5900 + display_number が一個ずれるのだそうで。
よくわからないけど、5901 同士でないとだめでした。

サーバ側で X が動いていないときは、Xvbf を使うとよさそう。


ついでにデスクトップマネージャーを KDE にする。
HOME/.vnc/xstartup で起動しているので、これを exec startkde にする。あるいは .xinitrc にリンク。Xvnc を kill、vncserver :1 を再起動。