Как подключиться к Raspberry Pi по SSH или SFTP

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

В этой статье мы покажем вам, как использовать SSH и SFTP в вашем Pi, выполнять команды и передавать файлы. Предположим, что ваш Raspberry Pi находится в той же сети, что и компьютер, который вы используете для подключения к нему.

Что такое SSH?

SSH расшифровывается как Secure Shell . Это стандартный сетевой протокол, который дает вам безопасный способ отправки текста туда и обратно между вашим Pi и компьютером, который вы используете для удаленного подключения к вашему Pi. Вы будете использовать протокол SSH для самых разных вещей, таких как ввод пароля для входа в ваш Pi и выполнение команд. 

SSH был разработан как замена Telnet , который отправляет команды в виде обычного текста по сети. Напротив, SSH шифрует эти команды. Любая(Any) сетевая служба может использовать SSH , который работает через TCP- порт 22. 

Что такое SFTP?

SFTP — это сокращение от Secure File Transfer Protocol . SFTP — это быстрый и удобный способ передачи файлов между вашим Pi и другим компьютером в вашей сети. SFTP более безопасен, чем FTP , потому что, как и в случае с SSH , все ваши данные шифруются при передаче с одного компьютера на другой. 

Вы же не хотите, чтобы все ваши данные передавались в виде простого текста? Конечно нет! Будьте(Stay) в безопасности, дети.

Как подключиться к Raspberry Pi по SSH

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

  1. Убедитесь(Make) , что SSH включен на вашем Pi. Если вы начинаете с нуля с Raspberry Pi 4 , это руководство(this getting started guide) по началу работы содержит инструкции о том, как включить SSH , создав текстовый файл на SD-карте в Raspberry Pi
  2. Предполагая, что вы уверены, что SSH включен на вашем Pi, затем вам нужно будет найти IP-адрес вашего Pi, чтобы подключиться к нему с помощью SSH - клиента, такого как PuTTY . Если вы этого еще не знаете, вы можете следовать этому руководству(follow this guide) , в котором подробно описаны несколько методов определения IP-адреса вашего Pi.
  3. Запустите PuTTY (или другой клиент SSH ) на ПК с Windows и введите IP-адрес вашего Pi. Порт SSH — 22. Большинство клиентов SSH уже имеют номер порта.

  1. Выберите « Открыть»(Open) , чтобы подключиться к вашему Pi.
  2. Это запустит окно терминала, где вам будет предложено войти в систему. Введите свое имя пользователя и нажмите Enter . (Имя пользователя по умолчанию для большинства Pi(Pis)pi .)
  3. Затем введите свой пароль или скопируйте его в буфер обмена на своем ПК и щелкните правой кнопкой мыши в окне терминала, чтобы вставить его. Обратите внимание, что ваш пароль не(not ) будет отображаться при вводе. Нажмите «Ввод(Enter) » .

Теперь вы подключены к вашему Pi через SSH и можете использовать терминал для выполнения команд(execute commands) . Если вы еще не изменили пароль по умолчанию для своего Pi, самое время это сделать. Поскольку SSH включен, если ваш Raspberry Pi использует пароль по умолчанию, кому-то будет очень(very ) легко взломать его!

Как подключиться по SFTP к Raspberry Pi

Выше(Above) мы рассказали вам, как использовать SSH -клиент для безопасного подключения к Pi в вашей сети и выполнения команд. Для передачи файлов мы будем использовать SFTP - клиент. Технически с помощью PuTTY(PuTTY) можно передавать файлы , но это громоздко. Гораздо удобнее иметь файловый браузер, который можно использовать для массового перемещения файлов, когда это необходимо.

FileZilla — популярный FTP - клиент, поддерживающий SFTP . Если вы можете подключиться с помощью SSH , вы также можете подключиться к SFTP . Удобно(Convenient) , не так ли?

Подготовьтесь, загрузив и установив FileZilla или выбранный вами SFTP-клиент на компьютер, который вы используете для удаленного подключения к Pi. WinSCP — еще один популярный клиент SFTP . Помните(Remember) , что вам не нужен SFTP - сервер, только SFTP - клиент.

Совет для профессионалов. Если вы устанавливаете FileZilla , следите за тем, чтобы он не предлагал вам установить McAfee и WinZip . Выберите «Отклонить»(Decline) , если вы не хотите устанавливать эти программы на свой компьютер.

  1. Запустите FileZilla или другой SFTP- клиент.
  2. В поле с пометкой Host введите IP-адрес вашего Pi. 

  1. Введите имя пользователя(Username ) и пароль(Password)
  2. Выберите Быстрое подключение(Quickconnect) . Ваш SFTP -клиент может отображать опцию сохранения вашего пароля, но мы не рекомендуем это делать, поскольку некоторые клиенты сохраняют этот пароль в незащищенном текстовом файле. 

  1. После подключения вы можете перемещаться по структуре папок на вашем Pi и копировать файлы туда и обратно между Pi и другими компьютерами в вашей сети. В левой части окна FileZilla отображаются локальные файлы, а в правой — файлы на компьютере, к которому вы подключены, — в данном случае на вашем Pi.

Если, например, вы хотите скопировать файл со своего локального компьютера на Pi, вы должны перейти к исходной папке слева и к папке назначения справа. Файловый менеджер FileZilla позволяет перетаскивать файлы между локальными и удаленными сайтами. 

Поиск проектов Pi

Как только вы освоитесь с выполнением команд и передачей файлов на Pi и с него, вы начнете понимать, сколько разных способов заставить Pi работать(put your Pi to work) . Однако не поддавайтесь(Don) аналитическому параличу — просто выберите проект и погрузитесь в него! Это действительно лучший способ учиться.



About the author

Я инженер-конструктор со стажем работы более 10 лет. Я специализируюсь на USB-контроллерах и кабелях, а также на обновлении BIOS и поддержке ACPI. В свободное время я также люблю вести блог на различные темы, связанные с технологиями и инженерией.



Related posts