FA8IU

    -- There are two wolves and they are always fighting...
       One is darkness and despair.
       The other is light and hope.
       Which wolf wins?

    -- The one you feed.

    Tomorrowland, 2015, 00:22:30

Работа N1. Установить связь между Хостом (Windows, машина разработчика)
           и Виртуальной машиной Ubuntu (Vivi, в роли Raspberry Pi)
-----------------------------------------------------------------------

I. Установление соединения через SSH.

Убедиться, что в операционной системе виртуальной машины запущен демон SSH.

  /etc/init.d/ssh status

В противном случае, установить демон

  sudo apt-get install ssh

Настроить проброс порта 22 в VirtualBox

  машина Vivi -> Network -> Advanced -> Port Forwarding

  Name      Protocol   Host IP    Host Port   Guest IP   Guest Port
  SSH       TCP        127.0.0.1  22          10.0.2.15  22
  TightVNC  TCP        127.0.0.1  5901        10.0.2.15  5901

На хосте скачать и установить пакет putty

  http://the.earth.li/~sgtatham/putty/latest/x86/putty-0.65-installer.exe

Ссылка на сайте

  http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Настроить в putty

  PuTTY Configuration -> Session -> Host Name (or IP address): 127.0.0.1
                                    Port: 22
                                    Connection Type: SSH
                                    Saved sessions: vivi
                         Window  -> Columns: 100
                                    Rows: 40
                                    Appearance
                                        Font: Lucida Console, 14
                         Session -> [ Save ]
  [ Open ]

Вход в машину Vivi

  login: virtu
  password: virtu
  $ startx # графический интерфейс

Переслать файл из Хоста в Virtu

  pscp doctor_who.avi virtu@127.0.0.1:/home/virtu

a. из Virtu в Хост (если в ОС виртуальной машины установлен пакет VirtualBox Guest Additions)

  # копировать из текущей папки на стол хоста.
  mount -t vboxsf Desktop /mnt/vbox
  cp Foo.txt /mnt/vbox

б. Через дополнительную виртуальную сетевую карту:

  https://austinmarton.wordpress.com/2011/08/08
        /copying-files-between-linux-virtualbox-guest-and-host/

в. Через облако или ftp-сервер.

г. Через флешку

   NB! установить VirtualBox Extension Pack

II. Установление соединения через VNC.

В виртуальную машину уставить TightVNC. Команды:

  sudo apt-get install tightvncserver
  tightvncserver
  vncserver :1 -geometry 1280x960 -depth 24 -dpi 96
  vncpasswd

Настроить автостарт сервера:

  http://askubuntu.com/questions/120973/how-do-i-start-vnc-server-on-boot

В хосте установить VNC Viewer (64-bit)

  http://www.tightvnc.com/download.php
  http://www.tightvnc.com/download/2.7.10/tightvnc-2.7.10-setup-64bit.msi

Замечание: при установке софта не задавать пароли.

Соединиться с адресом 127.0.0.1:1, попробовать работать с графикой удаленно.

Приложение А. /etc/init.d/vncserver

  NB! sudo chmod +x /etc/init.d/vncserver

  ### BEGIN INIT INFO
  # Provides:          vncserver
  # Required-Start:    networking
  # Default-Start:     3 4 5
  # Default-Stop:      0 6
  ### END INIT INFO

  PATH="$PATH:/usr/X11R6/bin/"

  # The Username:Group that will run VNC
  export USER="virtu"

  # 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="1024x768"
  #GEOMETRY="1280x1024"

  # The name that the VNC Desktop will have.
  NAME="my-vnc-server"

  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}"
  su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
  ;;

  stop)
  log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
  su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
  ;;

  restart)
  $0 stop
  $0 start
  ;;
  esac

  exit 0
