Блог о программировании, электронике и рыбалке

Raspberry Pi удаленный доступ

raspberry pi удаленный доступПошаговая инструкция по организации удаленного доступа к Raspberry Pi.

Не знаю как у вас, но у меня Raspberry Pi работает в качестве небольшого сервера, на котором установлен консольный Torrent, веб-сервер и еще несколько сервисов. Все это располагается в куче с модемом и всякими другими девайсами в углу комнаты. Перспектива проходить квест, пробираясь через детские игрушки и разбирая морские узлы проводов, меня не прельщает, поэтому я один раз настроил удаленный доступ и пользуюсь им по необходимости.

По секрету скажу, что когда ко мне приходят друзья, я переношу Raspberry Pi на самое видное место и с умилением наблюдаю как огромная жаба хватает их за горло и начинает душить. Ну что поделать - все хотят Raspberry Pi.

Неофициальную часть на этом завершаю и перехожу к теме статьи.

Запуск SSH сервера на Raspberry Pi

Для начала нам необходимо включить SSH сервер на нашем миникомпьютере. Для этого наберите в консоли команду

sudo raspi-config

Откроется меню настроек Raspi-config.

raspberry pi удаленный доступ

Основные его пункты я описал в прошлом посте, поэтому сразу переходим к пункту ssh и запускаем на Raspberry Pi SSH сервер.

raspberry pi удаленный доступ

Для выхода из меню нажимаем на клавиатуре Ctrl+F и стрелочками переходим на кнопку <Finich> и жмем на Enter.

С этого момента SSH сервер будет запускаться сам при старте системы.

Настройка программы PuTTY для SSH доступа к консоли Raspberry Pi из Windows

Для начала нам необходимо скачать программу Putty.

Запускаем ее и сразу переходим к настройкам.

Перейдите в раздел Translation и выберите кодировку UTF-8.

raspberry pi удаленный доступ

Вернитесь в раздел Session.

raspberry pi удаленный доступ

В поле Host Name (or IP adress) вводим IP нашего Raspberry Pi.

Кстати, для определения IP в сети я использую бесплатную программу Free IP Scanner. Она быстро сканирует указанный диапазон IP адресов и выводит список доступных компьютеров.

raspberry pi удаленный доступ

Вернемся к настройке программы PuTTY. Connection Type устанавливаем на SSH. В поле Port укажите 22. В поле Saved Session напишите, например, Raspberry Pi. Жмем на кнопку Save. Выбираем в списке подключений Raspberry Pi.

raspberry pi удаленный доступ

Жмем на кнопку Open. Через несколько секунд в открывшемся окне консоли вам будет предложено ввести логин и пароль пользователя.

raspberry pi удаленный доступ

На этом настройка подключения для доступа к консоли Raspberry Pi закончена.

Настройка доступа к файлам по SSH

Доступ к консоли конечно уже прогресс, но хотелось бы получить еще доступ к файлам более привычным способом.  В этом нам поможет замечательная бесплатная программа WinSCP. Она позволяет организовать sFTP доступ по SSH каналу.

Скачиваем программу WinSCP и запускаем ее.

raspberry pi удаленный доступ

В строке Сервер указываем IP нашей Raspberry Pi. Порт 22. В качестве имени пользователя рекомендую прописать пользователя root. Это даст вам возможность редактировать системные файлы при необходимости.

Если вы еще не установили пароль на пользователя "root", то введите в консоли команду

sudo passwd root

и введите пароль дважды.

Далее жмем в программе WinSCP на кнопку Сохранить.

raspberry pi удаленный доступ

Выбираем в списке наше новое подключение и жмем кнопку Войти.

raspberry pi удаленный доступ

Соглашаемся с принятием ключа нажав Да

raspberry pi удаленный доступ

В появившемся окне вводим пароль пользователя "root".

raspberry pi удаленный доступ

Получаем доступ к файлам Raspberry Pi через удобный файловый менеджер.

raspberry pi удаленный доступ

И зачем нужен FTP когда тут такое да еще и по безопасному каналу ? raspberry pi удаленный доступ

Настройка сетевого подключения в Raspberry Pi

Раз уж мы получили человеческий доступ к файлам, то грех сразу не прописать сетевые настройки нашей Raspberry Pi. Если вам нравится каждый раз гадать IP своей малинки, то можете пропустить этот раздел raspberry pi удаленный доступ

Переходим к файлу  /etc/network/interfaces

raspberry pi удаленный доступ

Открываем его для редактирования клавишей 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 удаленный доступ

Перезагрузите  Raspberry Pi, набрав в консоли команду

sudo reboot

На этом настройка сетевого подключения завершена.

Настройка удаленного доступа  к файлам по локальной сети

Раз уж мы занялись сетью, то давайте доведем дело до победного конца. Создадим папку, которая будет доступна всем пользователям вашей локальной сети.

Для начала нам необходимо установить пакет Samba.

Сперва предлагаю обновить все установленные пакеты, чтобы не было конфликтов.

Наберите в консоли

sudo apt-get update

Затем

sudo apt-get upgrade

Теперь переходим к установке Samba.

Набираем в консоли команду

sudo apt-get install samba samba-common-bin 

raspberry pi удаленный доступ

На предупреждении отвечаем нажатием "y".

raspberry pi удаленный доступ

raspberry pi удаленный доступ

Samba установлена.

Теперь создадим папку, которая будет доступна по сети и выставим на нее права полного доступа. У меня это будет каталог torrent.

Создаем каталог

sudo mkdir /home/torrent

Выставляем права доступа на него

sudo chmod 777 /home/torrent

Теперь переходим к настройке Samba.

Открываем файл /etc/samba/smb.conf

raspberry pi удаленный доступ

Удаляем все его содержимое и добавляем это:

[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

raspberry pi удаленный доступ

Закрываем файл и сохраняем изменения.

Перезапускаем Samba

sudo /etc/init.d/samba restart

Все, теперь в вашей сети будет виден новый компьютер с каталогом, доступным для записи всем пользователям вашей сети.

raspberry pi удаленный доступ

На этом все.

P.S. В следующий раз я опишу установку веб-сервера, PHP и MySQL.

Присоединяйтесь к нашей группе в Telegram @GeekElectronics
  • keyboard_arrow_downRaspberry Pi удаленный доступ
    • Автор:
    • Миниатюра: Raspberry Pi удаленный доступ
    • Рубрика: Raspberry Pi
    • Обновлено: 15.12.2017
    • Комментариев: 32
    • Просмотров: 123 799
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Загрузка...
  • Поделитесь с друзьями
Geek Electronics

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

  • Avatar for source
    Коля:

    Моя Raspberry Pi скоро должна приехать - сразу опробую
    Спасибо за хорошую статью

  • Avatar for source
    Alex:

    Вот и у меня руки чешутся покапаться в пишке)
    Тоже жду свою посылку

  • Avatar for source
    Саша:

    Добавил расшаренную парку как сетевой диск. При загрузке винда ругается, что сетевой диск не доступн, но на самом деле он работает нормально, так что не пугайтесь :)

  • Avatar for source
    Виктор:

    Привет. не могу сообразить. смонтировал флэшку (ext2), открыл доступ по самбе. теперь все считывается, копируется на флэшку, а удалить не могу. мс тоже не могет удалить. как быть?

    • Avatar for source
      source™:

      sudo chmod 777 /путь к папке которая не удаляется/
      или к вашей расшаренной папке- - если ранее права не прописали

      • Avatar for source
        Виктор:

        тоесть с флэхи не удаляется ни файло ни каталоги.
        прописывал так sudo chmod 777 /media/data/
        без прав он даж не пытался зайти. после прописания прав зашел. позволяет копировать а вот удалить не дает(

        • Avatar for source
          source™:

          если права были установлены позже, то удалите из под пользователя root

  • Avatar for source
    Dron:

    Putty пускает только если с домашней сети входить. Напишите пожалуйста как сделать так чтобы с любой точки можно было коннектиться. Статичный IP есть, но когда с рабочего компа пытаюсь подключиться, то connection timed out. Вероятнее всего что-то не так с /etc/network/interfaces, но не в курсе как сделать.

    • Avatar for source
      source™:

      Вам надо модем настроить - пробросить порт 22 в настройках NAT.

      • Avatar for source
        Dron:

        Модем как мне кажется я настроил.
        Внизу скрин.

        http://screencast.com/t/IAnevTgh

        Да и вместо коннекта к 192.168.1.5 я вполне норм подключаюсь и через внешний IP (77.121.xxx.xx), но это подключение возможно только если я из домашней сети это делаю.

        • Avatar for source
          source™:

          Вроде все верно.
          Как вариант - ваш провайдер блокирует подключение. Поинтересуйтесь по этому вопросу. Я уже встречался с вариантом, когда не дает открыть порт ниже 1024.

        • Avatar for source
          MaDisson:

          Извините, если проблема уже решена.

          А почему у Вас на скрине галочки не проставлены (те которые справа)?
          На моем роутере они означают "включить" данный порт.
          Что-то мне подсказывает что и на Вашем также.
          У меня работает доступ к малине именно со включенными галочками.
          Удачи в делах.

      • Avatar for source
        colt_25:

        У меня аналогичная проблема. raspberry pi подключена дома к роутеру DIR-320 по ethernet. Локальный адрес "малинки" 192.168.0.110. С него во внешнюю сеть проброшены порты 22, 9091 для управления нею, и порт 65500 - для раздачи торрентов. При работе внутри сети проблем нет. Однако доступ через "белый" IP: 193.23.ххх.ххх к малине не возможен. Так-же сервис 2ip.ru показывает, что эти порты закрыты. Однако на этом-же роутере висит видеорегистратор с IP 192.168.0.105 и с него проброшены порты 34567 и 34599. Вышеназваный сервис показывает что они открыты. В чём может быть дело?

        • Avatar for source
          source™:

          хз - надо разбираться
          пишите мне в асю 165244 - посмотрю

  • Avatar for source
    Ник:

    Здравствуйте. Почитал ваши статьи, всё очень понравилось. Особенно потому, что хочу сделать тоже самое с моим pi. Для того и приобретал.) Кстати знал, что придётся повозиться и на счёт его ресурса тоже. Но возникла куча вопросов, которые хочу вам задать как более знающему человеку. А я начинающий пользователь Linux и pi. )

    1. Возможен ли доступ из мира к моему сайту на web сервере малинки если у меня нет статичного ip?
    1а. Если пусть геморойно, но возможен, как находить извне новый ip малинки и сайта.
    1б. Или, может возможно как то этот момент стабилизировать програмно, в настройках?
    2. Как возможно поменять в адресной строке ip на обычное буквенное написание сайта?
    3. возможна ли работа wordpress на таком ресурсе? И какова она будет по скорости и удобству с учётом, что пользователей немного?
    4. Возможно ли настроить web сервер так, чтобы все необходимые ему ресурсы дискового пространства использовались не на flash накопителе с системой, а на USB HDD? Ну или хотя бы папку для контента, а так же www вынести на жёсткий диск?
    5. Есть ли возможность находясь где либо и используя в качестве устройства выхода в интернет например телефон, скачивать какой либо контент (не только видео) прямо на жёсткий диск посредством этого сервиса, на малинке? То есть сразу на жёсткий диск, а не на телефон и потом через ftp на диск. Может есть web интерфейс?

    Ну вот наверное и всё. Понимаю вопросы детские, но, во первых я в яслях ещё, а во вторых большая часть нагугленных решений не расчитаны на малинку, вот поэтому и обращаюсь непосредственно к малинодержателю. )

    Заранее большое спасибо за возможно подробные разжёвки.

  • Avatar for source
    source™:

    1-2 http://archlinux.org.ru/forum/topic/8665/
    но может проще у провайдера написать заявление на статический IP ?
    по поводу домена - надо BING поставить и тогда уже домен можно прикрутить, но сам я пока не пробовал - все руки не доходят
    3 да, но тормозит безбожно. Может поможет кеширование, но я не пробовал
    4 - возможно. просто прописать путь на HDD
    5 - у меня торрент для этого стоит. управляю из любой точки. если надо что-то другое - уточните

  • Avatar for source
    Ник:

    З.Ы. ...Просто невероятно удобно было бы, находясь в длительной поездке используя на телефоне какой нибудь gprs направлять на скачивание чего либо тяжеловесного прямо на винт домой, зная, что там скорость в порядке. Или в той же поездке сделав кучу фото и видео, попутно с документами, сразу отправить это домой и освободить flash. )))
    А на wordpres создать простенький блог с заметками о поездке.

    Это из разряда мечт.

  • Avatar for source
    Ник:

    Спасибо за оперативный ответ. ))) Шустро однако. А про скачивание файлов так. Например уезжаешь в командировку на n-ное время.... Дома оставляешь малину с жёстким диском. И помнишь об этом. ) Затем пользуясь интернетом на телефоне со скоростью 64кб\с, находишь, вдруг, сайт где выложено что-то важное, например какая-нибудь редкая программа, но весящая 300мб... Например на яндексе. И ты с помощью специального сервиса малинки направляешь закачку на свой жёсткий диск. )

    Как то так.

  • Avatar for source
    Александр:

    Огромное спасибо за информацию, всё очень подробно. Хорошее дело делаете!!!)))

  • Avatar for source
    anton:

    в ubuntu все проще... не надо никаких pytty, это точно, к файлам вроде можно получит доступ из обычного наутилуса, кстати, зачем 5 пункт? ssh мало?

    • Avatar for source
      source™:

      по сетке удобнее
      не надо никакого софта дополнительного
      я сейчас USB веник подключил и торрент на него перевел - так прямо с него по сетке фильмы и смотрю

  • Avatar for source
    Дмитрий:

    Вот спасибо, Максим, все заработало со старта. Статья как раз для таких линуксо-нубов как я :)

  • Avatar for source
    Eugene:

    Был бы супер, если разжевал настройку WI-FI.

    TP-LINK WN725N V2 прикрутил с горем пополам, а вот настроить...
    Необходимо, чтобы также был "статический" IP.

    файл /etc/network/interfaces :

    auto lo
    iface lo inet loopback
    #iface eth0 inet dhcp

    iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1

    allow-hotplug wlan0
    iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
    iface default inet dhcp

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1

    файл: etc/wpa_supplicant/wpa_supplicant.conf:

    network={
    ssid="XXXXXXXX_XXXX"
    psk="XXXXXXXX"
    proto=WPA
    key_mgmt=WPA-PSK
    pairwise=CCMP
    auth_alg=OPEN
    }

  • Avatar for source
    ShotF:

    Установил Samba по Вашей инструкции. Папка, расшаренная на raspberry, появилась в проводнике windows 7 и копирование фалов в ней работало. Перезагрузил Малину, запустил самбу командой sudo /etc/init.d/samba start, но теперь windows малину не видит ни в какую. Подскажите, пожалуйста, что не так?

  • Avatar for source
    Nik:

    Не удалось подружить Банану и ВИНСЦП, есть какие-то подводные камни, или я делаю что-то не так? Не предлагает ключа. С Малиной проблем не было.

  • Avatar for source
    Nik:

    Закачал winscp570, и все получилось.
    Видимо нужно было удалить WinSCP.ini и начать все сначала.

  • Avatar for source
    Сowal:

    Прошу разъяснить при установке музыки вылазит папка Fs.ua и всё больше предложений нет. Как самому указать путь откуда закачивать он-лайн радио(как пример) Буду благодарен потому что замучился в настройках.

  • Avatar for source
    Роман:

    Здравствуйте, у меня проблем а с установкой статического IP адреса на raspberry в файле /etc/network/interfaces. Подключаюсь к raspberry через витую пару и через SSH редактирую файл как описано в статье, но после перезагрузки не могу зайти по новому адресу и сканер IP этот адрес не видит.
    В чем может быть проблема?
    И кстати у меня нет такой строчки - iface eth0 inet dhcp, вместо нее - iface eth0 inet manual.
    Что она обозначает.

  • Avatar for source
    Евгений:

    При подключении через PuTTY всё виснет на стадии ввода пароля. Потом фатал ерор( что это может быть?

  • Avatar for source
    Алекандр:

    Большое спасибо!!! Хоть я и знал это ранее но у Вас все очень понятно и логично объясняется - респект!!!

  • Avatar for source
    Антон:

    Спасибо за статью! Помогла. Тут на даче использую собственную систему управления на основе RaspberryPi, настроил ssh и VNC, но проблема в том, что нет белого IP у моего провайдера. Запустил ddns, он отработал, но соединения извне все равно невозможны из-за такой настройки провайдера. Порылся в интернете и нашел вот такой бесплатный способ удаленного доступа https://vpnki.ru
    У меня это единственный выход.
    Насчет скорости не проверял, но мою дачную камеру вполне нормально показывает на смартфоне. Удаленное управление тоже вполне быстро работает. В общем, вдруг кому-то поможет!

Добавить комментарий

arrow_upward