Запускаем удалённый рабочий стол.

  • Автор
   Для чего это нужно?

   Для того чтобы иметь возможность работать со своим Raspberry Pi откуда
угодно. Если у вас есть белый IP
адрес,
даже если временный, то вы сможете подключиться к своей Малинке из любой точки
мира. Если у вас нет белого IP
адреса,
вы всё равно сможете подключаться с любого компьютера  из домашней сети. Вы сможете удалённо
управлять устройством, запускать приложения, писать и отлаживать программы,
находясь далеко от Малинки. Подключив к Raspberry видеокамеру,
можно удалённо наблюдать за помещением. И т. д.  

   Что для этого нужно?


   Для этого нужно на компьютер установить две
маленькие программы: PuTTY
и
 Xming. Первую можно взять здесь: http://putty.org.ru/download.html

А вторую здесь: http://sourceforge.net/projects/xming/

PuTTY-
это универсальный SSH клиент типа Телнета, только с шифрованием. 

Xming-
это локальный X-сервер
для Windows.
Именно он будет отображать рабочий стол на вашем компьютере.

     На Raspberry
ничего
устанавливать ненужно. Единственное, вам нужно включить SSH сервер, если вы этого не сделали
раньше.

Для этого запускаем конфигуратор sudo raspi-config и
ставим опцию enable
в
пункте меню SSH и
перезагружаемся. Теперь Малинка готова к удалённой работе.

Далее нужно установить на вашем компьютере, откуда
вы хотите получить доступ к Raspberry,
 скаченные PuTTY  и Xming.

      PuTTY
в
принципе в установке не нуждается, достаточно просто разархивировать архив и
запустить файл PuTTY.
Настройка клиента очень простая. На вкладке «Сеанс» вам нужно ввести IP адрес
вашего Raspberry,
номер порта оставляем 22 и выбрать тип соединения SSH. Ниже, в строке «Сохранённые
сеансы» вводим любое имя нашего соединения и нажимаем «Сохранить». Теперь наши
настройки сохранились в созданном профиле.

Далее идём в пункт Соединение -> Данные и вводим
наши имя и пароль для входа на Raspberry.
Если вы их не меняли, то имя и пароль те же: pi и
raspberry.
Это делается для того, чтобы не вводить каждый раз имя и пароль при входе.

Теперь идём в пункт SSH ->X11 и ставим галочку в чекбоксе «Включить
переадресацию X11
»
.  А в строку «Отображение дисплея Х» пишем localhost:0

Теперь возвращаемся на вкладку Сеанс и сохраняем все
настройки под именем созданного профиля.

Всё, настройка завершена. Для начала, этого хватит.
Если захотите поэкспериментировать с другими настройками, всегда сможете это
сделать позже.

       Теперь кликаем мышкой по нашему профилю и нажимаем
кнопку Соединение. Если всё сделано верно, то через пару секунд вы окажетесь в
знакомом вам терминальном режиме вашей 
Малинки. Теперь вы можете начать полноценно работать. Все команды,
которые вы введёте, будут отработаны точно так же, как будто бы вы их ввели
непосредственно из Raspberry.
 

       Если вам мало терминала и хочется иметь полноценный
рабочий стол, то тогда пришло время вспомнить о второй программке Xming. Установка её выполняется безо всяких
нюансов. Просто соглашаетесь со всеми вопросами, которые она вам задаст при
установке. При первом запуске вам нужно на этапе «Select display settings» выбрать пункт «One window», «Display number» поставить 0. В окне «Select how to start Xming» выбрать «Start no client».  Это всё. Если вы где то
ошиблись, то всегда сможете позже изменить настройки, запустив XLanch.

       Теперь запустите Xming. В трее должен появиться его
значёк, свидетельствующий о том, что Х-сервер работает. Соответственно мы можем
запустить рабочий стол. Вводим к терминале PuTTY команду
startlxde
и вуаля! Перед нами раскрылся наш Малиновый десктоп. К стати, вы можете также
продолжать работать в терминале, в независимости от рабочего стола.

К слову, можно запускать из командной строки
терминала любые графические приложения, даже без запуска LXDE, Xming отлично
их воспроизводит индивидуально и без запущенного LXDE. На этом всё. Когда наиграетесь,
можете подробнее разобраться с настройками PuTTY и
Xming.
Например Xming
можно научить запускать PuTTY
в
автоматическом режиме. И тогда вы будете попадать на свой рабочий стол одним
нажатием кнопки. Подробности ищите на сайтах, посвященных данным программам.
Кроме того, аналоги этих программ существуют и для других операционных систем.
Так что при желании вы можете подключиться к вашей Малинке даже с сотового
телефона. В общем Гугль вам в помощь.

Комментарии:

OPERATOR2
Брависсимо! Очень важный пост :-) Вы похоже бьете меня по количеству и информативности блогов :-)
zhevak7
Брависсимо! Очень важный пост. Но...

Ребята, какая нахрен Венда! Оторвитесь от своих экранов и посмотрите вокруг. Посмотрите -- кто юзает Венду и какие задачи решает? Посмотрите -- кто юзает Линукс и тоже -- какие задачи решает?

Ведь не секрет, что Интернет и Unix -- это две технологии, которые развивались рука-об-руку, и оказывали друг на друга мощнейшее влияние. Поэтому, рассказывать о сетевых технологиях с позиции Виндовса -- это по меньшей мере заблуждаться в основах.

Да и потом, нафиг она сдалась эта Венда! Что уж себя таким хомячком-неосилятором-то выставлять. А уж обучать молодое поколение частным (проприетарным) технологиям -- это просто преступление против нации! Вы не хотите, чтобы ваши дети попали в "рабство" этих технологий? А переучиваться с одного на другое -- ой, как тяжело! Поэтому, пожалуйста, давайте будем думать не только о текущем моменте, а заглядывать на несколько лет вперед.

Пожалуйста, перепишите эту реально нужную статью, но с позиции Линукс-пользователя. В этом случае не только всё значительно упроститься, но еще и уйдут многие ограничения и нестыковки двух разных операционных систем. А с идеологической точки зрения, это будет абсолютно правильно!

Ну, не нужна нам (всем) Венда, не нужна! Я не могу тут разливаться доказательствами. Читайте больше про Линукс, и вы поймете, в чем проблема Венды!
Евгений3
Согласен. Raspberry - это представить мира программирования/веб-программирования, Linux и свободного ПО. В этом мире в плане программирования и технологий многое делается гораздо проще и изящнее, чем в Windows. Яркий пример - все то, что описано в статье делается в Linux двумя командами:
1) ssh -X pi@192.168.__.__
2) startlxde
Все! Решительно НИКАКИХ программ, Путти, Х-серверов и пр!
Подробные инструкции тут: http://hexvolt.blogspot.com/2013/01/raspberry-pi-ssh-linux.html
RomanNV5
Ну для этого способа вам, как минимум, нужно помнить имена всех необходимых вам программ, чтобы запустить их из терминала. Далее, на компьютере клиенте должны присутствовать наборы значков и иконок, аналогичные комплекту в Разбиан, иначе даже в окне файл-менеджера велик шанс вместо иконок увидеть лишь белые пятна и их названия.
Для полноценной работы со столом один хрен придётся ставить либо VNC-сервер на RPi, что ко всему начнёт отъедать от него дополнительные ресурсы, либо ставить дополнительный софт на вашу клиентскую машину.
Так что простота тут лишь кажущаяся, и "Решительно НИКАКИХ программ" тут не так уж и "решительно".
zatorax
Какие имена надо помнить? ssh пользователя и адрес? :D Вы так шутить изволите? Может вас еще возмущает что надо «помнить» где кнопка «ПУСК» в вашей ОС? :D

Далее, не надо никаких наборов значков и иконок.

Далее, ставить vnc сервер не придется, вы вообще понимаете что сейчас сказали? VNC — это удаленный рабочий стол, на минуточку.

Далее, никакой «дополнительный» софт на клиентскую машину ставить на надо.

Решительно НАСТАИВАЮ: потрудитесь пройти по ссылке которую вам любезно оставили и почитать о чем идет речь.
deerh11
У меня не распознает команду startlxde.
Подскажите, пожалуйста, что установить...
deerh11
Попробовал, вот что выдал (извиняюсь - не подскажите как под спойлер тексты прятать?):

xauth: file /home/deerh/.serverauth.1300 does not exist

X.Org X Server 1.12.4
Release Date: 2012-08-27
X Protocol Version 11, Revision 0
Build Operating System: 2.6.41.6-1.fc15.armv7l.omap
Current Operating System: Linux raspi.local 3.2.27 #1 PREEMPT Mon Oct 1 22:37:41 UTC 2012 armv6l
Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=626 bcm2708_fb.fbheight=386 bcm2708.boardrev=0xf bcm2708.serial=0xbdf120f6 smsc95xx.macaddr=B8:27:EB:F1:20:F6 sdhci-bcm2708.emmc_clock_freq=100000000 vc_mem.mem_base=0x1c000000 vc_mem.mem_size=0x20000000 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 ro rootfstype=ext4 rootwait quiet
Build Date: 24 January 2013 10:45:58PM
Build ID: xorg-x11-server 1.12.4-2.fc17
Current version of pixman: 0.24.4
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.1.log", Time: Thu Nov 1 08:45:38 2012
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"

Fatal server error:
xf86OpenConsole: VT_ACTIVATE failed: No such device or address


Please consult the Fedora Project support
at http://wiki.x.org
for help.
Please also check the log file at "/var/log/Xorg.1.log" for additional information.

Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Gasinskiy12
Спасибо большое за статью!!! Все отлично работает и очень удобно!!!:-)
Sanchopancho
Уважаемые спецы. Позвольте задать вопрос.Значит, после запуска PuNNY у меня возникает консоль Малины и спрашивает имя: пишу pi. После этого спрашивает пароль: а пароль не могу ввести потому, что консоль не реагирует на клавиатуру. Как быть? В настройках Малины я ничего не менял (типа — пароль и все такое).
admin
Она реагирует, просто вводимые символы не отображаются
dimitrovmv
Спасибо, крутая статья, долго искал как сделать. Пытался teamviewer установить, но версии для Raspberry нет.

Все настроил, но графический интерфейс дико тормозит, работать невозможно. Малинка была подключена к роутеру по wifi, подключил малину напрямую кабелем — не помогло, также дико тормозит. В чем может быть проблема?

Рабочий компьютер на винде нормальный, роутер тоже нормальный, raspberri pi3.

Для написания комментариев необходимо зарегистрироваться