Установка 1. Открываем терминал и выполняем следующую команду: sudo apt-get install vnc4server xinetd 2. После успешной установки сервер необходимо запустить для формирования всех необходимых файлов. При первом запуске он попросит ввести пароль сессии, - он будет использоваться при дальнейших подключениях. Потом вы увидите примерно следующее: New 'linux.home:1 (linux.home)' desktop is linux.home:1 Запомните цифру после ":" в нашем примере это - "1". Также будет указан порт на котором серевер будет слушать подключения (обычно 5900 или 5901). При запуске vnc4server создаст директорию ~/.vnc в домашней директории залогиневшегося пользователя. Изменить ранее введенный пароль можно командой sudo vncpasswd. Новый пароль по обыкновению вводим 2 раза. sudo vnc4server 3. Останавливаем сервер. vnc4server -kill :1 Настройка 4. Открываем файл конфигурации nano ~/.vnc/xstartup #!/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 & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & twm & Тут указан только запуск эмулятора терминала, будет запущена консоль в окне без рамки, т.к. не запущен никакой менеджер окон. При желании можно заменить запуск терминала на запуск KDE или 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 & #xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #twm & 5. Меняем права на файл /etc/X11/xinit/rc следующей командой sudo chmod 755 /etc/X11/xinit/rc 6. Запускаем сервер vnc4server 7. Коннектимся vnc-клиентом к нашему серверу например: vncviewer localhost:3 Вот еще решил добавить скрипт-файл для автозапуска vnc4server назавем его myscript
#!/bin/sh -e ### BEGIN INIT INFO # Provides: myscript # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: vnc4launcher # Description: ### END INIT INFO
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" # The Username:Group that will run VNC export USER="username"
# The display that VNC will use DISPLAY="1"
# Color depth (between 8 and 32) DEPTH="16"
# The Desktop geometry to use. #GEOMETRY="<WIDTH>x<HEIGHT>" #GEOMETRY="800x600" GEOMETRY="1200x900" #GEOMETRY="1280x1024"
# The name that the VNC Desktop will have. NAME="My-vnc4server"
OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
. /lib/lsb/init-functions
case "$1" in
start) log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}" vnc4server ${OPTIONS} ;;
stop) log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}" vnc4server -kill :${DISPLAY} ;;
restart) $0 stop $0 start ;; *) echo "Usage: /etc/init.d/myscript {start|stop|restart}" exit 1 esac
exit 0
Кладем наш скрипт в /etc/init.d/ не забывая добавить атрибут executable. А далее смотрим статью под названием "Автозапуск приложений"
|