Назад | Перейти на главную страницу

Добавить ключи аутентификации в dropbear ssh?

Для ssh я обычно добавляю ключи в /etc/ssh/keys-root/authorized_keys так что я могу войти без ввода пароля. Недавно я обнаружил несколько систем, которые используют dropbear ssh вместо ssh / openssh. Есть ли эквивалент authorized_keys для dropbear? Есть ли способ добавить авторизованные ключи для dropbear?

Довольно старый вопрос, но если у кого-то такая же проблема.

Вам просто нужно поставить authorized_keys файл в /etc/dropbear папка (в моем случае на Ugoos AM3 с Entware это было /opt/etc/dropbear).

Не забывай делать chmod 0600 /etc/dropbear/authorized_keys.

Ссылка: https://oldwiki.archive.openwrt.org/doc/howto/dropbear.public-key.auth

Похоже, что Dropbear совместим с ~/.ssh/authorized_keys аутентификация с открытым ключом на эта документация. (И вся документация / настройки, которые я видел при быстром поиске в Google)

Спасибо за ответы от @DimGun и @colealtdelete

Я столкнулся с этой «возможностью» недавно с моим уже устаревшим планшетом Samsung. К сожалению, мое проверенное приложение ssh для Android не поддерживает старое оборудование / версии.

Я нашел simpleSSHD app, это очень удобная замена, так что вы можете использовать только authorized_keys для входа. simpleSSHD основан на DropBear проект.

Это создает немного бутстрап проблема. Пользовательские заметки, казалось, предполагали несколько вещей:

An Простой способ подход (с моего Linux) ПК заключался в том, чтобы вставить новую запись в мой планшет authorized_keys файл в simpleSSHD домашний каталог. Вы можете сделать это, войдя в систему в первый раз с одноразовым паролем.

На ПК ...

 #  add the tablet to the PC ~/.ssh/config file
 cat id_rsa.pub | xclip -selection clipboard

Помещает запись открытого ключа в мой буфер обмена. Или вы можете просто выбрать и скопировать.

затем ssh в планшет:

 $ ssh linuxpc@192.168.xx.zz -p2222  
 The authenticity of host '[192.168.xx.zz]:2222 ([192.168.xx.zz]:2222)' can't be established.
 ECDSA key fingerprint is SHA256:oqsN8RKo9T990vjWiQEGooRBDUyId7yJG28eqGTAsa4.
 Are you sure you want to continue connecting (yes/no)? yes
 Warning: Permanently added '[192.168.xx.zz]:2222' (ECDSA) to the list of known hosts.
 linuxpc@192.168.xx.zz's password: 
 user@android:/data/data/org.galexander.sshd/files $ ls -l
 -rw------- u0_a142  u0_a142      1499 2019-03-13 09:05 dropbear.err
 -rw------- u0_a142  u0_a142         5 2019-03-13 08:52 dropbear.pid
 -rw------- u0_a142  u0_a142       243 2018-09-21 12:41 dropbear_ecdsa_host_key
 $ cat > authorized_keys                                                               
 ecdsa-sha2-nistp256 
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX= linuxpc@hostname
 [Ctrl/D]
 $ chmod 0600 authorized_keys

Теперь планшет simpleSSHD сервис готов к безопасному входу. Испытайте это с filezilla и ssh без пароля и т. д.

Все это сработало очень хорошо. Кроме того, в наши дни я могу использовать файловый браузер без использования FTP-клиента с путем:

 sftp://linuxpc@192.168.xx.zz:2222//storage/extSdCard/Movies

В 1000 раз быстрее, чем ты старый Ссылки MTP. Рекомендуется установить разрешения для родительского каталога на: 0700 для родительского эквивалента: ~/.ssh дорожка.