| Summary: | sshd.service failed | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vladislav Glinkin <glinkinvd> | ||||
| Component: | rear | Assignee: | Andrew Vasilyev <andy> | ||||
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | andy | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
> /usr/share/doc/rear/build/default/501_check_ssh_keys.sh
> /usr/share/doc/rear/build/default/500_ssh_setup.sh
> /usr/share/doc/rear/skel/default/etc/scripts/run-sshd
> /usr/share/doc/rear/rescue/default/500_ssh.sh
Это скрипты, отвечающие за конфигурацию и запуск sshd.service в ReaR
Пожалуйста, проверьте из задания #398044 authorized_keys копируется из /root/.ssh/ исходной системы, по идее, правки с openssh должны исправить это. (Ответ для Andrew Vasilyev на комментарий #2) > Пожалуйста, проверьте из задания #398044 > authorized_keys копируется из /root/.ssh/ исходной системы, > по идее, правки с openssh должны исправить это. Сервис запущен, но вот подключение проверить не получилось, поскольку упёрся в отсутствие сетевых интерфейсов на собранном образе (https://bugzilla.altlinux.org/56579). (Ответ для Andrew Vasilyev на комментарий #2) > Пожалуйста, проверьте из задания #398044 > authorized_keys копируется из /root/.ssh/ исходной системы, > по идее, правки с openssh должны исправить это. > Сервис запущен, но вот подключение проверить не получилось, поскольку упёрся в отсутствие сетевых интерфейсов на собранном образе (https://bugzilla.altlinux.org/56579). Проверил с правками из https://bugzilla.altlinux.org/show_bug.cgi?id=56579#c4 Подключение по ssh ключу из /root/.ssh/authorized_keys работает. |
Created attachment 19898 [details] Пример патча Версия пакета: rear-2.9-alt2 Шаги воспроизведения: 1) # echo "Yes" | rear format /dev/sdb && \ cat > /etc/rear/local.conf << EOF OUTPUT=USB BACKUP=NETFS BACKUP_URL=usb:///dev/disk/by-label/REAR-000 EOF 2) # rear -v mkrescue 3) Загрузиться в созданный образ 4) # systemctl --failed Фактический результат: sshd.service failed Причина кроется в том, что rear использует путь /ets/ssh вместо /etc/openssh и /bin/sshd вместо /sbin/sshd: /usr/share/doc/rear/build/default/501_check_ssh_keys.sh.orig /usr/share/doc/rear/build/default/500_ssh_setup.sh.orig /usr/share/doc/rear/skel/default/etc/scripts/run-sshd.orig /usr/share/doc/rear/rescue/default/500_ssh.sh.orig Пример правок для корректной прикрепляю к багу. Кроме того, прошу заметить, что не копируются /etc/openssh/authorized_keys* и в итоговой конфигурации используется параметр PasswordAuthentication no Возможно, с этим тоже что-то нужно сделать - чтобы была возможность подключаться.