Вопрос или проблема
Я использовал Rasperry Pi imager, чтобы записать образ Ubuntu Server 20.10 32-bit Rpi (2/3/4/400) для архитектуры armhf. Я пытался войти с помощью ubuntu/ubuntu и pi/raspberry безуспешно. Я пробовал записывать несколько раз, даже используя 64-битную версию, но безуспешно.
Это свежая установка, подключенная по Ethernet.
sudo ssh [email protected]
[email protected]'s password:
Доступ запрещен, попробуйте еще раз.
[email protected]'s password:
Доступ запрещен, попробуйте еще раз.
[email protected]'s password:
[email protected]: Доступ запрещен (publickey,password).
<prompt> /var/log $ sudo ssh [email protected]
[email protected]'s password:
Доступ запрещен, попробуйте еще раз.
[email protected]'s password:
Доступ запрещен, попробуйте еще раз.
[email protected]'s password:
[email protected]: Доступ запрещен (publickey,password).
Думал, что попробую этот форум, прежде чем установлю Raspberry OS. Я дожидался по Imager Ubuntu Core 18 Pi4 (arm64) пароль не работает, но безуспешно.
Я следовал этим инструкциям https://medium.com/vacatronics/how-to-install-ubuntu-server-on-raspberry-pi-19f34e33569d, и мне удалось войти в Rpi, использовав Ubuntu 20.10. Меня попросили изменить пароль по умолчанию для ubuntu, и я успешно это сделал, используя sudo ssh ubuntu@<IP Address>
. Я ждал около 10 минут перед попыткой входа, так что не знаю, помогло ли это.
Я только что прочитал ответы, сосредоточившись на установке Ubuntu Server 20.10 с Raspberry Pi. Но я смог установить Ubuntu Server 20.10 64-bit (безголовый). К сожалению, я не помню точные шаги, которые конкретно помогли решить проблему. Пытаюсь вспомнить, вот некоторые шаги, которые я попробовал, чтобы другие могли следовать:
- Я подключил Pi к смарт-телевизору, чтобы он работал как монитор и показывал сообщения при загрузке.
- Я заметил, что он завис на cloud-init.
- Я следовал инструкциям, найденным в интернете, чтобы отключить cloud-init. Я не уверен, какой URL я использовал, но вы можете поискать на этом сайте или использовать https://www.networkreverse.com/2020/06/how-to-remove-cloud-init-from-ubuntu.html#method1.
- Создание файла для отключения cloud-init кажется самым простым.
- После того как я записал SD-карту, я обновил файл ‘user-data’ и файлы ‘network-config’, когда я находился в разделе ‘system-boot’, я также создал файл ‘ssh’ в том, что было бы в каталоге /boot.
- Я также обновил файл ‘user-data’, чтобы включить имя пользователя, которое я создал, не обязательно для решения проблемы входа, а больше как “резервная копия”.
- Я перезагрузил и смотрел вывод, когда я получил приглашение для входа, я вошел с ‘ubuntu’ и меня попросили изменить пароль, что я успешно сделал.
Теперь все это было, чтобы войти в Raspberry Pi. После этого я:
- Настроил загрузку с 2 SSD, это был процесс проб и ошибок для меня, в итоге записал изображения Ubuntu 20.10 и Rpi на оба SSD, настроил загрузку с одного диска.
- Настроил SSD в конфигурации RAID1 для директорий данных.
- Как только я добрался до этой точки, установил Nextcloud, используя этот гид https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack
Примечание: Я прочитал этот URL, размещенный ниже, и я действительно верю, что он побудил меня внести некоторые изменения для загрузки: я следовал этим инструкциям https://medium.com/vacatronics/how-to-install-ubuntu-server-on-raspberry-pi-19f34e33569d
Я изначально купил PoE шляпу, но также купил USB-хаб с собственным питанием для SSD, так как получал предупреждения о низком напряжении и зависал, что усложняло и раздражало начальную диагностику.
Безголовая настройка (обновлено в апреле 2022 года)
В апреле 2022 года процедура изменилась и имя пользователя по умолчанию (pi) и пароль (raspberry) больше не работают, как было объявлено в блог посте на raspberrypi.com:
“Чтобы настроить пользователя при первой загрузке и полностью обойти мастер, создайте файл с именем userconf или userconf.txt в загрузочном разделе SD-карты; […] Этот файл должен содержать одну строку текста, состоящую из имени пользователя:зашифрованного пароля – то есть ваше желаемое имя пользователя, сразу за которым следует двоеточие, сразу за которым следует зашифрованное представление пароля, который вы хотите использовать.”
Чтобы сгенерировать зашифрованный пароль, самый простой способ – использовать OpenSSL на уже работающем Raspberry Pi – откройте терминальное окно и введите
echo 'mypassword' | openssl passwd -6 -stdin
Если у вас еще нет SSH-доступа к Raspberry, вы, конечно, можете подключить microSD-карту к вашему ПК, сгенерировать зашифрованный пароль и поместить его в загрузочный раздел.
У меня была такая же проблема. Подключите монитор/телевизор к Pi. Вы увидите “нажмите Enter для настройки”. Создайте учетную запись на login.ubuntu.com.
PS Если вам повезет, ваше любимое имя пользователя еще свободно. Моё не было.
Удачи.
Ответ или решение
Проблема с невозможностью входа в Ubuntu Server 20.10 на Raspberry Pi 4B с использованием стандартного пароля может возникнуть по нескольким причинам. Давайте рассмотрим основные аспекты, которые могут быть полезны для решения данной проблемы.
Причины проблемы
-
Стандартные учетные данные: Как правило, для Ubuntu Server на Raspberry Pi используется стандартный логин и пароль:
- Логин:
ubuntu
- Пароль:
ubuntu
Однако с обновлениями и изменениями в установленной системе, особенно после апреля 2022 года, эта информация может быть неактуальной. National Raspberry Pi изменил процесс настройки пользователей, что может привести к тому, что стандартные учетные записи больше не работают.
- Логин:
-
Ошибка во время установки: Если образ был неправильно записан на SD-карту, это может вызвать проблемы с доступом к системе. Попробуйте записать образ заново, используя программу, такую как Raspberry Pi Imager, чтобы убедиться, что он корректно создан.
-
Cloud-init: Ваша система может зависать на этапе инициализации cloud-init, что затягивает процесс загрузки и не позволяет корректно зарегистрироваться в системе.
Рекомендации по решению проблемы
-
Используйте монитор для диагностики: Подключите Raspberry Pi к телевизору или монитору, чтобы отслеживать, какие сообщения выводятся при загрузке. Это поможет определить, застревает ли система на этапе cloud-init или другой проблеме.
-
Отключение cloud-init: Если вы видите, что система зависает на cloud-init, попробуйте отключить его. Это можно сделать, создав пустой файл с именем
cloud-init.disabled
в корневом каталоге файловой системы или используя другие методы, описанные в статьях по этому поводу. -
Создание нового пользователя: Если стандартные учетные данные не работают, можно создать новый логин. Для этого:
- Загрузите SD-карту на другом компьютере.
- В разделе
system-boot
найдите файлuser-data
и обновите его, добавив нового пользователя. - Добавьте следующую строку:
#cloud-config users: - name: myusername passwd: passwordhash lock_passwd: false
Чтобы получить
passwordhash
, выполните командуecho 'mypassword' | openssl passwd -6 -stdin
на другой системе Ubuntu.
-
Проверка подключения: Убедитесь, что Raspberry Pi подключен к сети через Ethernet, и попробуйте выполнить SSH-команды снова. Для этого можете использовать
ssh ubuntu@<IP_адрес>
. -
Проверка физического состояния: Если на дисплее отображаются предупреждения о низком напряжении, возможно, питание недостаточно. Используйте адаптер питания, соответствующий спецификациям Raspberry Pi.
Заключение
Если следовать описанным рекомендациям, вы сможете успешно войти в систему Ubuntu Server 20.10 на Raspberry Pi 4B. Не забывайте, что стандартные настройки и учетные данные могут меняться, поэтому если у вас есть дополнительные вопросы или проблемы, лучше всего обратиться к официальной документации Ubuntu или Raspberry Pi.