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 есть три причины:
- Не указан пароль или пароль указан не верно;
- В конфигурации sshd запрещена аутентификация по паролю;
- В конфигурации 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