Как войти в Raspberry по SSH?

Подключение к Raspberry Pi по SSH.

Одним из самых распространенных способов удаленного управления Raspberry Pi бесспорно является протокол SSH. При помощи подключения по SSH мы можем получить доступ к командной строке Raspberry с другого устройства.

Сетевой протокол SSH (Secure Shell) обеспечивает защищенное соединение между клиентом и сервером. При этом протокол шифрует весь трафик и допускает использование разных алгоритмов шифрования. Но не будем сильно погружаться в его функционирование, сегодня речь о другом.

Итак, реализуем следующее:

При этом Raspberry Pi должна быть подключена к сети. И здесь у нас два основных варианта:

  • Ethernet
  • Wi-Fi

Я использую второй, но с точки зрения подключения по SHH это не играет особой роли. Так что двигаемся дальше!

Шаг 1. Включение SSH на Raspberry Pi.

И на этом этапе у нас есть сразу несколько вариантов:

1. Если плата используется без дисплея, у нас нет возможности использовать командную строку или утилиты операционной системы для изменения настроек. В этом случае один из путей — поместить файл с именем ssh без расширения в корень раздела «boot» SD-карты, на которой хранится операционная система для Raspberry.

При установке Raspberry Pi OS на пустую карту памяти итоговая разметка карты будет содержать два раздела, первый из которых (меньшего размера) и является загрузочным и имеет метку «boot». Он то нас и интересует в данном случае.

При загрузке ОС проверяет наличие файла ssh, и если он обнаружен, то система включает SSH и удаляет этот файл. При этом содержимое файла не имеет никакого значения, он может быть и пустым.

С этим случаем разобрались, идем дальше.

2. Включение SSH через интерфейс системы. В данном случае все максимально просто. Заходим в Raspberry Pi Configuration и просто активируем SSH:

3. Использование инструмента raspi-config. Вводим в терминале команду:

Далее следуем по пути Interfacing Options — SSH и включаем протокол:

4. И, наконец, четвертый вариант — использование команды systemctl. Вводим в консоли:

Шаг 2. Определение IP-адреса Raspberry Pi.

Для подключения к плате нам понадобится узнать ее IP-адрес. В этом нам может помочь одна из команд:

Можно использовать любую из них, результат будет такой… Для ifconfig:

Как видите, в обоих случаях получаем IP — 192.168.0.102.

Шаг 3. Изменение имени пользователя и пароля.

По умолчанию в Raspberry Pi OS:

  • имя пользователя — pi
  • пароль — raspberry

Так вот для безопасности рекомендуется изменить стандартный пароль. Для этого , как и для включения SSH, есть несколько способов:

1. Через Raspberry Pi Configuration.

Запускаем Raspberry Pi Configuration и во вкладке System выбираем соответствующий пункт меню:

2. Установка пароля через raspi-config.

Снова вводим команду:

И получаем возможность изменить пароль:

3. И еще один вариант заключается в использовании команды passwd. После ее вызова вводим новый пароль и затем еще раз повторяем его для подтверждения.

Шаг 4. Подключение по SSH.

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

  • SSH на Linux
  • SSH на Windows

В такой последовательности и начнем…

SSH-клиент для Linux.

Здесь все очень просто, дело все в том, что дистрибутивы Linux включают в себя SSH-клиент по умолчанию, поэтому нам остается только использовать команду ssh. Рассмотрим пример для стандартного имени пользователя (pi) и полученного нами на шаге 2 IP-адреса. Вводим команду:

Далее нам потребуется ввести пароль и после этого мы получим доступ к консоли Raspberry:

И для отключения SSH — команда:

SSH-клиент для Windows 10.

В Windows 10, начиная с обновлений, датированных октябрем 2018 года, также добавлена поддержка SSH без использования сторонних утилит. Используем полностью аналогичный механизм в командной строке Windows (только без sudo) и получаем аналогичный результат:

SSH-клиент для Windows.

Чуть «интереснее» дело обстоит для других версий Windows. Здесь уже без дополнительных инструментов не обойтись. Используем в качестве SSH-клиента утилиту PuTTY, которую можно скачать по этой ссылке. Устанавливаем и запускаем, в поле Host Name вводим IP-адрес Raspberry Pi и нажимаем Open:

При первом запуске возникнет предупреждение, игнорируем его (нажимаем «Да»), после чего видим стандартное окно консоли, которое запрашивает у нас логин и пароль. Вводим верные данные и получаем доступ к командной строке Raspberry Pi:

И на этом на сегодня заканчиваем! Рассмотрели всевозможные варианты и конфигурации оборудования, так что теперь проблем с подключением по SSH возникнуть не должно.

Как пользоваться SSH в Raspberry Pi

В данной статье вы узнаете, как включать SSH в Raspberry Pi и наладить соединение с устройством на Raspberry Pi.

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

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

Этого можно достичь, войдя в Raspberry Pi через SSH (Secure Shell) с любого другого компьютера, ноутбука или даже телефона. Позвольте мне показать вам как.

Как настроить SSH в Raspberry Pi

Я предполагаю, что вы используете Raspbian на своем Pi и успешно подключились к сети через Ethernet или WiFi. Важно, чтобы ваш Raspberry Pi был подключен к сети, иначе вы не сможете подключиться к нему через SSH (извините за очевидное).

Шаг 1: Включить SSH на Raspberry Pi

SSH по умолчанию отключен в Raspberry Pi, поэтому вам придется включить его при включении Pi после новой установки Raspbian.

Сначала перейдите в окно конфигурации Raspberry Pi, перемещаясь по меню.

Меню Raspberry Pi, Конфигурация Raspberry Pi

Теперь перейдите во вкладку интерфейсы, включите SSH и перезапустите Pi.

Включить SSH на Raspberry Pi

Вы также можете включить SSH через терминал. Просто введите

и перейдите в Дополнительные параметры, чтобы включить SSH.

Шаг 2. Найти IP-адрес Raspberry Pi

В большинстве случаев вашему Raspberry Pi будет присвоен локальный IP-адрес, который выглядит как 192.168.xx или 10.xxx . Вы можете использовать различные команды Linux, чтобы найти IP-адрес.

Я использую старую добрую команду ifconfig.

Конфигурация сети Raspberry Pi

Эта команда показывает весь список активных сетевых адаптеров и их конфигурацию. Первая запись (eth0) показывает IP-адрес как 192.168.2.105, который действительно таким и является. Я использовал Ethernet для подключения моего Raspberry Pi к сети, поэтому он находится под eth0. Если вы используете WiFi, проверьте запись под названием «wlan0«.

Вы также можете узнать IP-адрес другими способами, например, проверить список сетевых устройств, подключенных к вашему роутеру/модему.

Читайте также  Сколько литров масла в двигателе нексия 16 клапанов?

Шаг 3. SSH в ваш Raspberry Pi

Теперь, когда вы включили SSH и выяснили свой IP-адрес, можно подключаться по SSH к Raspberry Pi с любого другого компьютера. Вам также понадобится имя пользователя и пароль для Raspberry Pi.

Имя пользователя и пароль по умолчанию:

  • Имя пользователя: pi
  • Пароль: raspberry

Если вы изменяли пароль, используйте его вместо вышеуказанного. В идеале вы должны изменить пароль по умолчанию. Не так давно вредоносное ПО заражало тысячи устройств Raspberry Pi, которые использовали имя пользователя и пароль по умолчанию.

Откройте терминал (в Mac и Linux) на компьютере, с которого вы хотите подключиться по SSH к вашему Pi, и введите команду ниже. В Windows вы можете использовать SSH-клиент, например, Putty. Здесь используйте IP-адрес, который вы узнали на предыдущем шаге.

Примечание: Убедитесь, что компьютер, который используется для подключения по SSH и ваш Raspberry Pi подключены к одной сети.

SSH через терминал

При первом подключении вы увидите предупреждение, введите yes и нажмите Enter.

Введите пароль (по умолчанию «raspberry»)

Теперь введите пароль и нажмите Enter.

Успешный вход через SSH

При успешном входе в систему вам будет представлен терминал вашего Raspberry Pi. Теперь вы можете выполнять любые команды на вашем Raspberry Pi через этот терминал удаленно (в пределах текущей сети) без физического доступа к вашему Raspberry Pi.

Кроме того, вы также можете настроить SSH-ключи, чтобы вам не приходилось вводить пароль каждый раз, когда вы входите через SSH, но это совсем другая тема.

Я надеюсь, что вы смогли использовать SSH в Raspberry Pi после изучения этого урока. Дайте мне знать, как вы планируете использовать свой Raspberry Pi в комментариях ниже!

Включение SSH и предварительная настройка Raspberry Pi OS Lite: пошаговая инструкция

Raspberry Pi OS Lite — «лёгкая» версия официальной операционной системы для одноимённого одноплатного компьютера родом из Великобритании. В этой ОС нет графического окружения, что одновременно является плюсом и минусом — новичкам будет первое время непривычно работать с терминалом, зато отсутствие лишних модулей меньше нагружает микрокомпьютер и снижает общий вес системы.

Она основана на популярном GNU/Linux-дистрибутиве Debian и отлично подходит для разнообразных задач за счёт большого количества доступных программ и пакетов. Почти всегда перед работой над самим проектом требуется выполнить ряд определённых подготовительных действий. Именно о них и пойдёт речь в этой статье.

Установка ОС

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

После записи ОС на накопитель переходим к настройке отдельных компонентов.

Включение SSH

Я рекомендую включить SSH-протокол для удалённого подключения к микрокомпьютеру, даже если есть возможность подключить монитор, клавиатуру и мышь к нему напрямую. Это позволит удобно копировать команды и данные с хоста на Raspberry и обратно, а также открывать сразу несколько окон терминала. Для включения SSH выполните следующую последовательность шагов:

  1. сразу после записи образа ОС на microSD вставьте карту памяти в Raspberry Pi и подключите питание к одноплатнику;
  2. подождите 2 минуты, после чего отключите питание, извлеките накопитель и вставьте его обратно в основной компьютер, на котором проводятся все операции;
  3. создайте пустой файл с названием ssh, не добавляя в конце расширение;
  4. поместите этот файл в корень microSD. Благодаря этому система инициализирует сервис SSH при запуске.

Конфигурация Интернета

Raspberry Pi следует подключить к Интернету с помощью Ethernet или Wi-Fi. В первом случае достаточно просто подключить кабель, во втором потребуются дополнительные манипуляции.

Для настройки подключения к Wi-Fi загрузите расположенный в конце статьи файл под названием wpa_supplicant.conf и измените его с помощью любого текстового редактора. В его содержимом замените Name названием вашей сети Wi-Fi, а Password — паролем от неё. Кроме того, смените RU на код вашей страны, если это не Россия. Сохраните файл и поместите его в корень всё той же карты памяти. Система готова к запуску.

Обращу внимание на то, что в имени сети Wi-Fi не должно быть пробелов — из-за этого Raspberry Pi не сможет подключиться к ней. Я лично столкнулся с данной проблемой, и мне пришлось заменить их нижними подчёркиваниями в настройках роутера. Также отмечу, что конфигурация сети не всегда срабатывает с первого раза, и файл удаляется. Если такое случилось — придётся помещать на карту памяти файл wpa_supplicant.conf и запускать систему ещё раз.

Запуск и подключение по SSH

Одноплатный компьютер можно заранее подключить к монитору по HDMI, дабы отследить все стадии инициализации системы. Это пригодится для проверки конфигурации Wi-Fi — если всё прошло успешно, вы увидите строку с внутренним IP-адресом Raspberry Pi. Он понадобится для подключения к одноплатнику по SSH. Впрочем, доступна и альтернатива — найти нужный адрес можно с помощью панели управления роутером. Зайти туда придётся в любом случае — нужно сделать IP-адрес микрокомпьютера статическим.

Подключаться к Raspberry Pi по SSH будем с помощью Termius — кроссплатформенного приложения с простым и удобным интерфейсом. Кстати, оно доступно и на смартфонах — пригодится, если потребуется быстро проверить состояние сервера.

На стартовом экране программы нажимаем кнопку New Host, вводим любое имя, IP-адрес Raspberry Pi в локальной сети и сохраняем кнопкой Save. Теперь для подключения достаточно два раза кликнуть на сохранённый хост. В поле логина вводим pi, в поле пароля — raspberry.

Настройка системы

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

Обновим список доступных для установки пакетов, затем обновим уже установленные:

sudo apt-get update && sudo apt-get upgrade -y

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

Зайдите в меню Localization, откройте Timezone и выберите свой часовой пояс. Выйдите из программы настроек кнопкой Finish.

Для дальнейшей работы стоит запомнить горячие клавиши вставки и копирования текста в Termius: они заметно экономят время. Для первого действия используется сочетание Ctrl+Shift+C, для второго — Ctrl+Shift+V. Первичная подготовка системы закончена, теперь можно переходить к работе над конкретной задачей.

Как подключиться к 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 шифрует эти команды. Любая сетевая служба может использовать SSH, который работает через TCP-порт 22.

Что такое SFTP?

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

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

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

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

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

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

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

Как использовать SFTP в Raspberry Pi

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

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

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

Совет от профессионалов: если вы устанавливаете FileZilla, будьте осторожны, когда вам будет предложено установить McAfee и WinZip. Выберите «Отклонить», если вы не хотите устанавливать эти программы на свой компьютер.

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

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

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

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

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

Как только вы освоитесь с выполнением команд и передачей файлов на ваш Pi и обратно, вы начнете понимать, сколькими различными способами вы можете заставить свой Pi работать. Однако не поддавайтесь аналитическому параличу — просто выберите проект и погрузитесь в него! Это действительно лучший способ учиться.

Как включить SSH на Raspberry Pi

Главное меню » Статьи » Как включить SSH на Raspberry Pi

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

Мы предполагаем, что на вашем Raspberry Pi установлен Raspbian.

Включение SSH на Raspberry Pi без экрана

Если у вас нет запасного дисплея HDMI или клавиатуры для подключения Raspberry Pi, вы можете легко включить SSH, поместив пустой файл с именем ssh (без расширения) в загрузочный раздел.

Чтобы включить SSH на Raspberry Pi, выполните следующие действия:

  1. Выключите Raspberry Pi и извлеките SD-карту.
  2. Вставьте SD-карту в кард-ридер вашего компьютера. SD-карта установится автоматически.
  3. Перейдите в каталог загрузки SD-карты с помощью файлового менеджера ОС. Пользователи Linux и macOS также могут сделать это из командной строки.
  4. Создайте новый пустой файл с именем ssh без расширения внутри загрузочного каталога.
  5. Выньте SD-карту из вашего компьютера и вставьте ее в Raspberry Pi.
  6. Включите вашу плату Pi. При загрузке Pi проверит, существует ли этот файл, и если он существует, SSH будет включен, и файл будет удален.
Читайте также  Когда следует переобуваться на зимнюю резину?

Это все. Как только Raspberry Pi загрузится, вы можете использовать SSH.

Включение SSH на Raspberry Pi

Если у вас есть монитор HDMI, подключенный к Raspberry Pi, вы можете включить SSH вручную из графического интерфейса рабочего стола или из терминала.

Включение SSH из GUI

Если вы предпочитаете графический интерфейс командной строке, выполните следующие действия:

  1. Откройте окно «Raspberry Pi Configuration» в меню «Preferences».
  2. Нажмите на вкладку «Interfaces».
  3. Выберите «Enable» рядом со строкой SSH.
  4. Нажмите на кнопку «ОК», чтобы изменения вступили в силу.

Включение SSH из терминала

  1. Откройте свой терминал либо с помощью сочетания клавиш Ctrl+Alt+T, либо нажав на значок терминала и запустите инструмент raspi-config, набрав:
  2. Перейдите в «Interfacing Options» с помощью клавиши вверх или вниз и нажмите Enter.
  3. Перейдите к «SSH» и нажмите Enter.
  4. Вам будет предложено включить сервер SSH. Выберите «Yes» и нажмите Enter.
  5. Следующее окно сообщит вам, что сервер SSH включен. Нажмите Entertop, вернитесь в главное меню и выберите «Finish», чтобы закрыть диалоговое окно raspi-config.

В качестве альтернативы, вместо использования инструмента raspi-config, вы можете просто запустить и включить службу ssh systemctl:

Подключение Raspberry Pi через SSH

Чтобы подключиться к Pi через SSH, вам нужно знать свой IP-адрес Raspberry Pi. Если вы используете Pi без экрана, вы можете найти IP-адрес в таблице аренды DHCP вашего маршрутизатора. В противном случае, если у вас подключен монитор, используйте команду ip, чтобы определить IP-адрес платы:

Найдя IP-адрес, вы можете подключиться к Raspberry Pi со своего компьютера. Пользователи Windows могут использовать SSH-клиент, такой как PuTTY.

Пользователь Linux и macOS имеет SSH-клиент, установленный по умолчанию, и может подключить SSH к Pi, набрав:

Когда вы подключаетесь через SSH в первый раз, вам будет предложено принять отпечаток ключа RSA, введите «yes» для продолжения.

Как только вы войдете в Raspberry Pi, вы увидите сообщение, подобное приведенному ниже.

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

Заключение

Вы узнали, как включить SSH на Raspberry Pi. Теперь вы можете войти в свою панель и добавить выполнение общих задач sysadmin через командную строку. Пользователи Linux и macOS могут упростить свой рабочий процесс, определив все соединения SSH в файле конфигурации SSH.

Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: