Dropbear SSH и Askpass

У меня есть маршрутизатор OpenWRT, из которого я должен автоматически создать SSH-соединение с удаленным хостом. Но удаленный хост не поддерживает аутентификацию с открытым ключом, поэтому я подумал, что могу создать свой собственный askpass сценарий и укажите его с помощью SSH_ASKPASS переменная окружения. К сожалению, эта переменная не соблюдается / не читается ssh-клиентом dropbear, содержащимся в OpenWRT.

Есть ли способ указать askpass программа / скрипт для ssh-клиента dropbear?

[edit:] Я только что понял, что в прошлый раз, когда я сделал все это, я только что установил openssh-клиент, который на этот раз не работает, так как у маршрутизатора осталось всего 332 КБ:-(

1 ответ

Обычно SSH-клиент Dropbear (dbclient) позволяет указать пароль через переменную окружения. https://www.dd-wrt.com/wiki/index.php/SSH

DROPBEAR_PASSWORD='password' ssh -y username@remote.host

Но эта опция по умолчанию была отключена 18 апреля 2015 года в openwrt / LEDE / dd-wrt /

https://github.com/mirror/dd-wrt/commit/067ea1a1efe5621631dde6fdaf2f8ee95b02048e

https://github.com/lede-project/source/commit/af4d04ed36bd313fe817f38c2baf143059fb93d9

Я удалил изменения DROPBEAR_PASSWORD из патча и пересобрал пакет dropbear для LEDE для моего маршрутизатора. Если на вашем маршрутизаторе осталось мало места, opkg может не сработать для установки восстановленного пакета. Тогда вам придется пересобрать всю прошивку.

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