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 может не сработать для установки восстановленного пакета. Тогда вам придется пересобрать всю прошивку.