Dropbear - не может SSH, когда пользовательская оболочка перенаправлена

Я использую Linux на встроенной системе с Buildroot+Dropbear. Я использую systemd для init, если это имеет значение.

Вход в систему через SSH работает правильно для пользователя root, но не для обычного пользователя (выдает "Отказано в разрешении, пожалуйста, попробуйте еще раз."). Оболочка пользователя перенаправляется в пользовательскую программу с этой записью в /etc/passwd:

admin:x:1000:1000:Custom user:/home/admin:/opt/customCLI

Вход в систему как admin пользователь работает нормально, когда оболочка /bin/sh, /opt/customCLI это программа, которую я написал, которая принимает минимальный набор команд.

Есть ли способ поддерживать вход по SSH напрямую в пользовательскую программу?

1 ответ

Решение

Добавьте вашу программу в /etc/shells

Некоторые инструменты входа в систему будут отклонять входы пользователей с неизвестными оболочками. Это предотвращает возможность использования SSH для изменения файлов или переадресации портов при блокировке с помощью /usr/sbin/nologin или же /bin/false,

Другие вопросы по тегам