vncserver
- vncserver(1) manual page
- Xvnc(1) manual page
- vncpasswd(1) manual page
The password must be at least six characters long, and only the first eight characters are significant. Note that the stored password is not encrypted securely
- vncconfig(1) manual page
- VNCサーバーの設定 - ひでっぷの技術メモ
- Debian GNU/Linux 6.0 Squeeze - デスクトップ環境 - VNCサーバーインストール : Server World
- @鯖味噌缶 - vncserver
- net3: VNC 間のクリップボード反映は vncconfig & で対応
- -nolisten
- $ /usr/bin/Xvnc4 --help
-nolisten string don't listen on protocol
- Xvnc opening port on 6001 as X server ?
Xvnc does not start an X server, it IS an X server.
- $ /usr/bin/Xvnc4 --help
xstartup
- gnomeを自動で立ち上げる
- コンソールのgnomeセッション(実機のtty)とは別に立ち上がる
- ~/.vnc/xstartup
-
.vnc/xstartup
old new 7 7 [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup 8 8 [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources 9 9 xsetroot -solid grey 10 vncconfig -iconic & 11 x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & 12 x-window-manager & 10 # vncconfig -iconic & 11 # x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & 12 # x-window-manager & 13 exec gnome-session &
- デフォルトのxstartupは/usr/bin/vnc4server(perl script)から生成される
- Ubuntu 12.04では、次のようにする必要がある
- gnome-session --session=gnome-classic
- Ubuntu 12.04 Precise Pangolin – Complete VNC Server Setup | Coddswallop
-
- $ vncserver :1 -geometry 800x600 -depth 24 -localhost -nolisten tcp
- gnomeからログアウトしても自動で再起動するようにする
#!/bin/sh # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey # vncconfig -iconic & # x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & # x-window-manager & PIDFILE="$HOME/.vnc/*${DISPLAY}.pid" while : do [ -r $PIDFILE ] || break PID=`cat $PIDFILE` ps $PID > /dev/null 2>&1 || break gnome-session done
- 単純にwhile true gnome-sessionだと、vncserver -killしたあとでwait無しの無限ループに入って暴走する
- ログアウトしてもgnome-screensaverなどのプロセスが残るが、vncserver -kill後に「gnome-screensaver: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.」などで死ぬ
- こちらも、Ubuntu 12.04では、次のようにする必要がある
- gnome-session --session=gnome-classic
12.10 and later
- gnome-panelの実行が、gnome-sessionとは別に必要になった
- ~/.vnc/xstartup
#!/bin/sh [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey gnome-session --session=gnome-classic & gnome-panel &
12.04 with lxde
#!/bin/sh # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey # vncconfig -iconic & # x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & # x-window-manager & PIDFILE="$HOME/.vnc/*${DISPLAY}.pid" vncconfig -nowin & while : do [ -r $PIDFILE ] || break PID=`cat $PIDFILE` ps $PID > /dev/null 2>&1 || break lxsession -s LXDE done
Arch Linux with LXDE
- 必要なパッケージ
- => pacaur -S lxde xorg-server-utils xorg-xinit otf-ipaexfont tigervnc
- ~/.vnc/xstart
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey /usr/bin/startlxde
- デフォルトのxstartはexec /etc/X11/xinit/xinitrcによりxclock, xtermなど不要なものを起動するうえ、twmを起動しようとするので修正が必要
x11vnc
- 「caught XIO error」というエラーとともに勝手にログアウト(Xのセッションからも)することがあるが、詳細不明
- => #57
- see x11vnc for x11vnc --help
- x11vnc: a VNC server for real X displays
- Using X11vnc instead of vino, tightvncserver or vnc4server - alromero's posterous
- Jungwoo's Blog » Blog Archive » x11vnc over SSH on Ubuntu Linux
- チラシの裏にでも書いてろ な!: Ubuntu7.04 にx11vncをインストールする
- ~/.x11vncrc
display :0 # This will do in most single user machine rfbauth .vnc/passwd # password file rfbport 5900 # Use this default port forever # Without this x11vnc will die after serving one connection. localhost # Only accept local connections. This makes your x11vnc secure along with SSH.
- x11vnc -storepasswd で作られるパスワードファイルは先頭8文字しか見ない模様
- -rw------- 1 mitty mitty 8 Feb 17 00:04 .vnc/passwd
ssh 越しにx11vnc serverの起動には成功せず(原理的に出来ない?)- sudo x11vncで起動すればよい
- 「alias sudo='sudo -H '」している場合は、以下のようにする
sudo x11vnc -rc ~/.x11vncrc
- see also ssh
- xfceの Settings -> Session and Startup の Application Autostart に 「/usr/bin/x11vnc」で登録すると良い
- ps wwwwaux | grep auth
root 1106 0.0 3.4 119100 17436 tty7 Ss+ Mar06 0:05 /usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-bcQe9Q/database -nolisten tcp vt7
- Xfce4 の例
- -display :0 -auth guess で自動的に見つけてくれる模様
vnc with xinetd
- 水銀室 VNCをxinetd経由で起動しGDMでログインする -CentOS最短構築支援-
- HOWTO: x11vnc (vnc for display :0) - Ubuntu Forums
server_args = -inetd -o /var/log/x11vnc.log -svc
- -svc はうまく動かない
- SSLを強制される( UNIXPW_DISABLE_SSL=1, UNIXPW_DISABLE_LOCALHOST=1をexportしても効かない)
- ssvnc: SSL/SSH VNC viewerを用いてlocalhost接続した後、User/Passwordでログインしてもattachされない
- Xfceを使っているせい? (Xubuntu)
- -svc はうまく動かない
- $ sudo aptitude install -R xinetd
- $ sudo vim /etc/xinetd.d/x11vnc
- source:lab/trunk/TipAndDoc/xinetd.d/x11vnc
- attachment:x11vnc.log <- /var/log/x11vnc.log
- session毎に上書きされる模様(最新の接続情報しか残らない)
- この設定では、xinetdとx11vncの両方で、localhost以外からの接続を拒否しているが、それでもxinetdへのセッションそのものは確立するため、iptablesでポートごと塞ぐのがmore better
Last modified 8 years ago
Last modified on Oct 9, 2016 11:22:11 PM
Attachments (4)
- x11vnc.log (7.8 KB) - added by mitty 14 years ago.
- vnc-800x600.png (125.2 KB) - added by mitty 13 years ago.
- vnc-gnome-logout.png (98.8 KB) - added by mitty 13 years ago.
- arch-vnc-lxde.png (255.3 KB) - added by mitty 8 years ago.
Download all attachments as: .zip