Bug 56564 - sshd.service failed
Summary: sshd.service failed
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rear (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrew Vasilyev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-10-22 19:33 MSK by Vladislav Glinkin
Modified: 2025-10-24 19:46 MSK (History)
1 user (show)

See Also:


Attachments
Пример патча (7.56 KB, patch)
2025-10-22 19:33 MSK, Vladislav Glinkin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Vladislav Glinkin 2025-10-22 19:33:42 MSK
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

Возможно, с этим тоже что-то нужно сделать - чтобы была возможность подключаться.
Comment 1 Vladislav Glinkin 2025-10-22 19:35:29 MSK
> /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
Comment 2 Andrew Vasilyev 2025-10-22 23:43:22 MSK
  Пожалуйста, проверьте из задания #398044
  authorized_keys копируется из /root/.ssh/ исходной системы,
  по идее, правки с openssh должны исправить это.
Comment 3 Vladislav Glinkin 2025-10-23 15:49:05 MSK
(Ответ для Andrew Vasilyev на комментарий #2)
>   Пожалуйста, проверьте из задания #398044
>   authorized_keys копируется из /root/.ssh/ исходной системы,
>   по идее, правки с openssh должны исправить это.

Сервис запущен, но вот подключение проверить не получилось, поскольку упёрся в отсутствие сетевых интерфейсов на собранном образе (https://bugzilla.altlinux.org/56579).
Comment 4 Vladislav Glinkin 2025-10-24 18:34:04 MSK
(Ответ для 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 работает.
Comment 5 Repository Robot 2025-10-24 19:46:13 MSK
rear-2.9-alt3 -> sisyphus:

Wed Oct 22 2025 Andrew A. Vasilyev <andy@altlinux> 2.9-alt3
- fix path to ssh config files and sshd (Closes: #56564)
- not build as noarch due to Requires: (Closes: #56456)
- add support for ALT kernel modules (Closes: #56579) (tnx glinkinvd@)