sshj Exhausted authentication methods

archive view archive save

java8.nio.file.FileSystemException: /:net.schmizz.sshj.userauth.UserAuthException: Exhausted available authentication methods.

Problem with connection to remote ssh by Material Files app (Версия 1.7.4) in Android 10|11|12.

У проблемы Exhausted available authentication methods есть три причины:

  1. Не указан пароль или пароль указан не верно;
  2. В конфигурации sshd запрещена аутентификация по паролю;
  3. В конфигурации sshd нет доступного метода обмена публичными ключами.

Во всех перечисленных выше случаях сообщение об ошибке будет одним и тем же: java8.nio.file.FileSystemException: /:net.schmizz.sshj.userauth.UserAuthException: Exhausted available authentication methods - это усложняет и замедляет поиск верного решения проблемы, а значит нужно пробовать каждый вариант поочерёдно.

С вариантом 1) наверное всё ясно-понятно.

Во-втором случае нужно проверить чтобы было PasswordAuthentication yes, можно выполнив sshd -T | grep -i passwordauthentication

  • -> passwordauthentication no <- YES must by

И в конечном варианте, Material Files версии 1.7.4 может использовать ed25519 (aka ssh-ed25519, curve25519-sha256, ...), и добавлять diffie-hellman-group1-sha1 в конфигурацию sshd совсем не обязательно, но на случай вдруг понадобится использовать допотопные клиенты, то можно добавить.

Итого:

sudo vi /etc/ssh/sshd_config
...
PasswordAuthentication yes
KexAlgorithms +diffie-hellman-group1-sha1
 
sudo sshd -T
sudo service sshd restart

Об авторе
АдМинь БагоИскатель
АдМинь БагоИскатель ярый борец за безглючную работу любых механизмов и организмов во всей вселенной и потому пребывает в вечном поиске всяческих багов, а тот кто ищет как известно всегда находит. Когда что-то или кого-то вылечить не в состоянии, то со словами "Я в аду, а вы все черти" уходит в запой выйдя из которого снова берётся лечить неизлечимое.
Ещё статьи автора
Комментарии в блоге
Новое на форуме