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
,