Обновленный ответ
Начиная с Ubuntu Snappy 16.04, многое изменилось. Во время первой загрузки вам понадобится физическое соединение с Snappy. Лучший подход - через последовательный кабель и screen
(см. Мой старый ответ для деталей) сначала настроить его, а затем войти через ssh.
При первой загрузке вы сможете настроить беспроводное соединение и зарегистрировать Raspberry с именем пользователя Launchpad (он же Single-Sign-On). Это означает, что вам необходимо ssh
зарегистрировать открытый ключ вашего ноутбука / рабочего стола на Launchpad. Итак, для этой части вам нужно следующее:
- ИД Launchpad создан
- Генерация ключей SSH с
ssh-keygen
- Скопируйте ваш
~/.ssh/id_rsa.pub
на Launchpad.
- Теперь подключитесь к Raspberry (через последовательный кабель или клавиатуру + монитор)
- Настройте беспроводную сеть, настройте учетную запись администратора. В этот момент Raspberry свяжется с Launchpad и получит ваш открытый ключ ssh. Вам скажут, с каким именем пользователя и IP-адресом вы можете войти в Ssh в Raspberry. Например, для меня это было
serg@192.168.0.84
так, я так и сделал ssd serg@192.168.0.84
. Поскольку Raspberry знает ваш открытый ключ ssh, при первом входе в систему через ssh пароль не требуется.
Эти шаги являются значительно более короткой версией официальной документации Ubuntu , но шаги объяснены именно так, как я следовал им. Я столкнулся с небольшой проблемой, из-за которой у меня возникла эта ошибка ssh
при первом входе в систему:
sign_and_send_pubkey: signing failed: agent refused operation
Это можно решить с помощью простого запуска ssh-add
.
Старый ответ (актуально для выпусков до 16.04)
Давайте предположим, что IP-адрес вашего Raspberry Pi 192.168.0.25
. Если вы пытаетесь просто запустить
ssh 192.168.0.25
Очевидно, он предполагает, что вы пытаетесь войти под тем же именем пользователя, которое вы используете на своем ноутбуке / рабочем столе. Но из вашего вопроса я вижу, что вы только что установили Ubuntu Snappy на SD-карту и загрузили Raspberry. Это означает, что вы можете войти в него с именем пользователя и паролем по умолчанию ubuntu
:
ssh ubuntu@192.168.0.25
Таким образом, вам не нужно USB-клавиатура для этого. Клавиатура USB понадобится, только если вы подключили Raspberry к монитору и пытаетесь войти в систему так же, как на настольном компьютере / ноутбуке.
Вы можете также приобрести последовательный USB-кабель и войти в него через последовательную консоль screen
. Это то, что я делаю лично, если мне не нужно ничего делать с сетью на моем Raspberry. Небольшой нюанс в том, что вам нужно правильно подключить контакты на Raspberry и использовать только порт USB 2.0 на ноутбуке / настольном компьютере. После подключения Raspberry включится, и вы можете выполнить команду:
screen /dev/ttyUSB0 115200
где / dev / ttyUSB0 - файл устройства, представленный вашим Raspberry, а 115200 - скорость передачи данных, или скорость передачи между двумя компьютерами. Имейте в виду, что конечный номер файла устройства может отличаться (но по моему опыту он обычно начинается с 0).
Без клавиатуры вы можете просто использовать последовательное соединение через USB с кабелем последовательной консоли, как этот https://learn.adafruit.com/adafruits-raspberry-pi-lesson-5-using-a-console-cable/overview
источник