Как установить Snappy Ubuntu Core без клавиатуры

13

Я купил Raspberry Pi 3 для использования в качестве сервера, и только после прохождения инструкций по установке Ubuntu Core я понял, что на самом деле у меня нет USB-клавиатуры ... (у нас ноутбук).

Я могу загрузить raspberry pi и увидеть его в сети, и его SSH-сервер запущен и работает, но, очевидно, он не знает моего имени пользователя или SSH-ключей и поэтому не позволяет войти в систему.

Есть ли какой-нибудь способ заставить его работать, отредактировав файлы на SD-карте с помощью моего основного ноутбука, затем SSHing? Или мне действительно нужно выйти и приобрести клавиатуру за эти 60 секунд использования?

Феликс
источник

Ответы:

2

Обновленный ответ

Начиная с Ubuntu Snappy 16.04, многое изменилось. Во время первой загрузки вам понадобится физическое соединение с Snappy. Лучший подход - через последовательный кабель и screen(см. Мой старый ответ для деталей) сначала настроить его, а затем войти через ssh.

При первой загрузке вы сможете настроить беспроводное соединение и зарегистрировать Raspberry с именем пользователя Launchpad (он же Single-Sign-On). Это означает, что вам необходимо sshзарегистрировать открытый ключ вашего ноутбука / рабочего стола на Launchpad. Итак, для этой части вам нужно следующее:

  1. ИД Launchpad создан
  2. Генерация ключей SSH с ssh-keygen
  3. Скопируйте ваш ~/.ssh/id_rsa.pubна Launchpad.
  4. Теперь подключитесь к Raspberry (через последовательный кабель или клавиатуру + монитор)
  5. Настройте беспроводную сеть, настройте учетную запись администратора. В этот момент 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).

Сергей Колодяжный
источник
уверены, что это все еще работает с "новым" snappy-core 16?
db429
Увы, это не работает для меня: пароль `` `` ubuntu@192.168.1.221: Отказано в доступе (publickey, пароль). `` `
Феликс
@ Феликс Хорошо, я полагаю, что они действительно изменили положение вещей к 16.04. Я сам сегодня скачал iso, но пока не смог его протестировать. По крайней мере, в 15.04 этот способ будет работать. Вы, вероятно, должны получить клавиатуру, или, еще лучше, получить последовательный кабель, как я объяснил во второй части моего ответа. Я подожду с 16.04 и сообщу, найду ли я что-нибудь, хорошо?
Сергей Колодяжный
2
@ Феликс Я пробовал 16.04. Это действительно отличается от старых версий, и более активно, так что да, вам действительно нужна клавиатура или хотя бы последовательный кабель.
Сергей Колодяжный
2
Благодарю. Жаль, что ответ, кажется, «ты не можешь». Похоже, что скрипт console-conf, который запускается в сеансе консоли, выполняет множество вещей, которые не могут быть легко воспроизведены путем редактирования файлов вручную (например, настройка учетной записи пользователя). Но я нашел клавиатуру, которую смог одолжить, и достиг следующего уровня моего приключения!
Феликс