Xming with Raspberry Pi
Crustless Pi
This is detailed recipe (with bad puns!) for getting a Raspberry Pi displaying, out-of-the-box, via PuTTY and Xming on Windows. The method described is headless (AKA crustless: the Pi needs no keyboard, mouse or TV/monitor connected to perform it) but it’s not compulsory to be so :). This is just a convenient method to make some simple file changes (that I use) with only a network cable and micro USB power connected to the Pi.
The method uses a Linux computer for setting the Raspbian image on the SD card (Raspbian changes shown here could just be deferred on a headed Pi). You need the Pi, not yet powered-up, connected to your network plus an SD card + USB adaptor; the latter just for interfacing the SD card to the Linux computer if it has no SD card slot.
Note: for this method the network (192.168.0.0) has connected: a Windows computer, raspberrypi (will be set to 192.168.0.6) and an internet gateway machine/firewall/router (192.168.0.5). A Linux computer is also needed, but it does not have to be on the 192.168.0.0 network.
Some of the window captures below may not exactly match what you now see with the latest Raspbian «wheezy» image.
Pi & bash
Download, copy to SD memory and customise the Raspbian «wheezy» image.
Note: commands shown ( $ command ) in this section are for the Linux computer.
Download Raspbian «wheezy» 2013-09-25-wheezy-raspbian.zip to, for example, a Linux computer directory /scratch (the zip is 577 MB download and the extracted image, for the SD card, is 2.75 GB).
Plug your SD/adaptor into the Linux computer (best to reformat the SD card first). Find the device that is your SD card
shows a /dev/sdc1 partition, for me, and a 4GB SD card (but check really carefully you get the right device + the SD card is about to be imaged and all its original contents lost!)
just in case it is mounted and copy the image to the SD card (takes a while)
Note: use of device: /dev/sdc , not the first partition on the device: /dev/sdc1 .
to flush system buffers before removing the SD/adaptor.
You can see the Raspbian partitions on the SD card
Note: you now have two partitions, the first /boot and the second / , for the Raspbian file system.
Unplug the SD/adaptor and plug it back in again. The new partition will not mount if you don’t do this.
Mount partition /dev/sdc2 and go to the location of the first, of three, files to be changed
I’m going to set the interface on the Pi to be static address: 192.168.0.6, and the internet gateway: 192.168.0.5. First edit file interfaces (file changes are show in unified format: diff -u )
Add at least one nameserver to file /media/external/etc/resolv.conf (my gateway is also a DNS server). You can just add your ISP’s DNS servers.
Change directory (i.e. up to /media/external/etc ) and edit file resolv.conf
Correct the host address in file hosts
Enable the ssh server (it’s disabled by default). Still from directory /media/external/etc
these symbolic links need to be changed. Use this as a script file
Get out of the mounted partition and dismount it
You are finished on the Linux computer. Remove the SD/adaptor.
Eureka
Transfer the SD card to the Pi and power it up. It should boot and be able to respond to ping and service SSH requests.
Ping should respond on the Pi itself and elsewhere on the network (and where named to: raspberrypi ).
Raspberry blown?
If you have a problem, or get one later, you can move the SD card back to the Linux computer, mount partition 2 again and examine the logs in directory /media/external/var/log
I clean SD cards with the official SD Association formatter, before reusing them, as it removes any partitions automatically.
Pi SSH
Use PuTTY to login to the Pi remotely via SSH, configure and update the Raspbian OS, and prepare for use with XDMCP and X-Forwarding.
Note: commands shown ( $ command ) in this section are for your Pi via PuTTY on Windows.
Run PuTTY.exe on your Windows computer.
Enter the address of raspberrypi (192.168.0.6 in this case), set the remote character set to UTF-8 and click «Open».
Click «Yes» to the PuTTY Security Alert. we do trust this host!
At the PuTTY terminal prompt respond pi to login as: and raspberry to pi@192.168.0.6’s password:
You should now have a command line terminal for pi@raspberrypi:
Enter: sudo raspi-config
You need to «Expand Filesystem» (if your SD card is bigger than 4GB), set «Console Text console, requiring login (default)» for «Enable Boot to Desktop/Scratch», check/set «Internationalisation Options» and «Select» «Advanced Options/Update». Note: that your ssh server should be left enabled, and the default locale is for the UK. Re-run raspi-config again anytime you want to change these options.
You should be on the internet (via your gateway) so do a full upgrade
Go make coffee. upgrade may take some time!
You don’t want all that login spam again and a reboot is now needed
Your PuTTY terminal will disconnect, so close it, wait a while and reconnect with PuTTY when the Pi has booted (use ping to check it’s up).
Log back in to the PuTTY terminal for user pi .
Give root a password and remember it (optional. it’s your Pi. you can rebuild the image yourself if you destroy it. plus you don’t want to keep typing sudo to do useful work!)
But I suggest you add (or enable) some aliases in
/.bashrc for both user pi and root to protect yourself a little.
Note: root has slightly different contents, in .bashrc , to that above.
Become super user root
login and install package xdm
as part of the install and displays
choose xdm as the default display manager.
In /etc/X11/xdm change two files to allow remote access (so please be careful who can «sniff» traffic on your network)
Start xdm and install package x11-apps :
/.Xdefaults file for users pi and root , containing one line (to display x11-apps in colour)
Make sure XDMCP is listening on port 177/udp
XDMCP mode and X-Forwarding are now available for use.
Pi Xming
Xming in now able to interact with the Pi in a number of ways.
On your Windows computer run
or why not try out some of Xming’s options?
Logging in via Debian wheezy’s xdm greater
this «Welcome to raspberrypi» login also appears when headed
The desktop displaying some of the X11-apps you installed earlier. Have fun :).
Logout the LXDE (Lightweight X11 Desktop Environment) session properly from the Task Bar (LXPanel) when finished.
Start an Xming multiwindow mode server
You have used PuTTY above: time to add settings for SSH X11 forwarding
Now click «Open» and login as pi/raspberry as before. At the PuTTY terminal type
the Midori browser (or most other applications) will display, and interact with the user, on the Windows desktop
Raspberry Pi удаленный доступ
Пошаговая инструкция по организации удаленного доступа к Raspberry Pi.
Не знаю как у вас, но у меня Raspberry Pi работает в качестве небольшого сервера, на котором установлен консольный Torrent, веб-сервер и еще несколько сервисов. Все это располагается в куче с модемом и всякими другими девайсами в углу комнаты. Перспектива проходить квест, пробираясь через детские игрушки и разбирая морские узлы проводов, меня не прельщает, поэтому я один раз настроил удаленный доступ и пользуюсь им по необходимости.
По секрету скажу, что когда ко мне приходят друзья, я переношу Raspberry Pi на самое видное место и с умилением наблюдаю как огромная жаба хватает их за горло и начинает душить. Ну что поделать — все хотят Raspberry Pi.
Неофициальную часть на этом завершаю и перехожу к теме статьи.
Запуск SSH сервера на Raspberry Pi
Для начала нам необходимо включить SSH сервер на нашем миникомпьютере. Для этого наберите в консоли команду
sudo raspi-config
Откроется меню настроек Raspi-config.
Основные его пункты я описал в прошлом посте, поэтому сразу переходим к пункту ssh и запускаем на Raspberry Pi SSH сервер.
Для выхода из меню нажимаем на клавиатуре Ctrl+F и стрелочками переходим на кнопку и жмем на Enter.
С этого момента SSH сервер будет запускаться сам при старте системы.
Настройка программы PuTTY для SSH доступа к консоли Raspberry Pi из Windows
Запускаем ее и сразу переходим к настройкам.
Перейдите в раздел Translation и выберите кодировку UTF-8.
Вернитесь в раздел Session.
В поле Host Name (or IP adress) вводим IP нашего Raspberry Pi.
Кстати, для определения IP в сети я использую бесплатную программу Free IP Scanner. Она быстро сканирует указанный диапазон IP адресов и выводит список доступных компьютеров.
Вернемся к настройке программы PuTTY. Connection Type устанавливаем на SSH. В поле Port укажите 22. В поле Saved Session напишите, например, Raspberry Pi. Жмем на кнопку Save. Выбираем в списке подключений Raspberry Pi.
Жмем на кнопку Open. Через несколько секунд в открывшемся окне консоли вам будет предложено ввести логин и пароль пользователя.
На этом настройка подключения для доступа к консоли Raspberry Pi закончена.
Настройка доступа к файлам по SSH
Доступ к консоли конечно уже прогресс, но хотелось бы получить еще доступ к файлам более привычным способом. В этом нам поможет замечательная бесплатная программа WinSCP. Она позволяет организовать sFTP доступ по SSH каналу.
В строке Сервер указываем IP нашей Raspberry Pi. Порт 22. В качестве имени пользователя рекомендую прописать пользователя root. Это даст вам возможность редактировать системные файлы при необходимости.
Если вы еще не установили пароль на пользователя «root», то введите в консоли команду
sudo passwd root
и введите пароль дважды.
Далее жмем в программе WinSCP на кнопку Сохранить.
Выбираем в списке наше новое подключение и жмем кнопку Войти.
Соглашаемся с принятием ключа нажав Да
В появившемся окне вводим пароль пользователя «root».
Получаем доступ к файлам Raspberry Pi через удобный файловый менеджер.
И зачем нужен FTP когда тут такое да еще и по безопасному каналу ?
Настройка сетевого подключения в Raspberry Pi
Раз уж мы получили человеческий доступ к файлам, то грех сразу не прописать сетевые настройки нашей Raspberry Pi. Если вам нравится каждый раз гадать IP своей малинки, то можете пропустить этот раздел
Переходим к файлу /etc/network/interfaces
Открываем его для редактирования клавишей F4
Закомментируйте (#) строку iface eth0 inet dhcp
Ниже пропишите следующие значения:
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
При необходимости замените значения на свои. В результате у вас должно получиться как на скриншоте.
Перезагрузите Raspberry Pi, набрав в консоли команду
sudo reboot
На этом настройка сетевого подключения завершена.
Настройка удаленного доступа к файлам по локальной сети
Раз уж мы занялись сетью, то давайте доведем дело до победного конца. Создадим папку, которая будет доступна всем пользователям вашей локальной сети.
Для начала нам необходимо установить пакет Samba.
Сперва предлагаю обновить все установленные пакеты, чтобы не было конфликтов.
Наберите в консоли
sudo apt-get update
sudo apt-get upgrade
Теперь переходим к установке Samba.
Набираем в консоли команду
sudo apt-get install samba samba-common-bin
На предупреждении отвечаем нажатием «y».
Теперь создадим папку, которая будет доступна по сети и выставим на нее права полного доступа. У меня это будет каталог torrent.
sudo mkdir /home/torrent
Выставляем права доступа на него
sudo chmod 777 /home/torrent
Теперь переходим к настройке Samba.
Открываем файл /etc/samba/smb.conf
Удаляем все его содержимое и добавляем это:
[global]
workgroup = WORKGROUP
netbios name = RaspberryPi
server string = share
security = user
map to guest = bad user
browseable = yes
[torrent]
path = /home/torrent
writeable = yes
browseable = yes
guest ok = yes
Закрываем файл и сохраняем изменения.
sudo /etc/init.d/samba restart
Все, теперь в вашей сети будет виден новый компьютер с каталогом, доступным для записи всем пользователям вашей сети.
P.S. В следующий раз я опишу установку веб-сервера, PHP и MySQL.
- Автор: source
- Миниатюра:
- Рубрика: Raspberry PiPutty, Raspberry Pi, SSH, WinSCP, настройка, сеть —>
- Опубликовано: 15.12.2017
- Обновлено: 15.12.2017
- Комментариев: 32
- Просмотров: 122 119 searchПоисковые боты
Похожие записи
Комментариев: 32
Моя Raspberry Pi скоро должна приехать — сразу опробую
Спасибо за хорошую статью
Вот и у меня руки чешутся покапаться в пишке)
Тоже жду свою посылку
Добавил расшаренную парку как сетевой диск. При загрузке винда ругается, что сетевой диск не доступн, но на самом деле он работает нормально, так что не пугайтесь :)
Привет. не могу сообразить. смонтировал флэшку (ext2), открыл доступ по самбе. теперь все считывается, копируется на флэшку, а удалить не могу. мс тоже не могет удалить. как быть?
sudo chmod 777 /путь к папке которая не удаляется/
или к вашей расшаренной папке- — если ранее права не прописали
тоесть с флэхи не удаляется ни файло ни каталоги.
прописывал так sudo chmod 777 /media/data/
без прав он даж не пытался зайти. после прописания прав зашел. позволяет копировать а вот удалить не дает(
если права были установлены позже, то удалите из под пользователя root
Putty пускает только если с домашней сети входить. Напишите пожалуйста как сделать так чтобы с любой точки можно было коннектиться. Статичный IP есть, но когда с рабочего компа пытаюсь подключиться, то connection timed out. Вероятнее всего что-то не так с /etc/network/interfaces, но не в курсе как сделать.
Вам надо модем настроить — пробросить порт 22 в настройках NAT.
Модем как мне кажется я настроил.
Внизу скрин.
Да и вместо коннекта к 192.168.1.5 я вполне норм подключаюсь и через внешний IP (77.121.xxx.xx), но это подключение возможно только если я из домашней сети это делаю.
Вроде все верно.
Как вариант — ваш провайдер блокирует подключение. Поинтересуйтесь по этому вопросу. Я уже встречался с вариантом, когда не дает открыть порт ниже 1024.
Извините, если проблема уже решена.
А почему у Вас на скрине галочки не проставлены (те которые справа)?
На моем роутере они означают «включить» данный порт.
Что-то мне подсказывает что и на Вашем также.
У меня работает доступ к малине именно со включенными галочками.
Удачи в делах.
У меня аналогичная проблема. raspberry pi подключена дома к роутеру DIR-320 по ethernet. Локальный адрес «малинки» 192.168.0.110. С него во внешнюю сеть проброшены порты 22, 9091 для управления нею, и порт 65500 — для раздачи торрентов. При работе внутри сети проблем нет. Однако доступ через «белый» IP: 193.23.ххх.ххх к малине не возможен. Так-же сервис 2ip.ru показывает, что эти порты закрыты. Однако на этом-же роутере висит видеорегистратор с IP 192.168.0.105 и с него проброшены порты 34567 и 34599. Вышеназваный сервис показывает что они открыты. В чём может быть дело?
хз — надо разбираться
пишите мне в асю 165244 — посмотрю
Здравствуйте. Почитал ваши статьи, всё очень понравилось. Особенно потому, что хочу сделать тоже самое с моим pi. Для того и приобретал.) Кстати знал, что придётся повозиться и на счёт его ресурса тоже. Но возникла куча вопросов, которые хочу вам задать как более знающему человеку. А я начинающий пользователь Linux и pi. )
1. Возможен ли доступ из мира к моему сайту на web сервере малинки если у меня нет статичного ip?
1а. Если пусть геморойно, но возможен, как находить извне новый ip малинки и сайта.
1б. Или, может возможно как то этот момент стабилизировать програмно, в настройках?
2. Как возможно поменять в адресной строке ip на обычное буквенное написание сайта?
3. возможна ли работа wordpress на таком ресурсе? И какова она будет по скорости и удобству с учётом, что пользователей немного?
4. Возможно ли настроить web сервер так, чтобы все необходимые ему ресурсы дискового пространства использовались не на flash накопителе с системой, а на USB HDD? Ну или хотя бы папку для контента, а так же www вынести на жёсткий диск?
5. Есть ли возможность находясь где либо и используя в качестве устройства выхода в интернет например телефон, скачивать какой либо контент (не только видео) прямо на жёсткий диск посредством этого сервиса, на малинке? То есть сразу на жёсткий диск, а не на телефон и потом через ftp на диск. Может есть web интерфейс?
Ну вот наверное и всё. Понимаю вопросы детские, но, во первых я в яслях ещё, а во вторых большая часть нагугленных решений не расчитаны на малинку, вот поэтому и обращаюсь непосредственно к малинодержателю. )
Заранее большое спасибо за возможно подробные разжёвки.
1-2 http://archlinux.org.ru/forum/topic/8665/
но может проще у провайдера написать заявление на статический IP ?
по поводу домена — надо BING поставить и тогда уже домен можно прикрутить, но сам я пока не пробовал — все руки не доходят
3 да, но тормозит безбожно. Может поможет кеширование, но я не пробовал
4 — возможно. просто прописать путь на HDD
5 — у меня торрент для этого стоит. управляю из любой точки. если надо что-то другое — уточните
З.Ы. . Просто невероятно удобно было бы, находясь в длительной поездке используя на телефоне какой нибудь gprs направлять на скачивание чего либо тяжеловесного прямо на винт домой, зная, что там скорость в порядке. Или в той же поездке сделав кучу фото и видео, попутно с документами, сразу отправить это домой и освободить flash. )))
А на wordpres создать простенький блог с заметками о поездке.
Это из разряда мечт.
Спасибо за оперативный ответ. ))) Шустро однако. А про скачивание файлов так. Например уезжаешь в командировку на n-ное время. Дома оставляешь малину с жёстким диском. И помнишь об этом. ) Затем пользуясь интернетом на телефоне со скоростью 64кб\с, находишь, вдруг, сайт где выложено что-то важное, например какая-нибудь редкая программа, но весящая 300мб. Например на яндексе. И ты с помощью специального сервиса малинки направляешь закачку на свой жёсткий диск. )