Я используюДжедитдля удаленного редактирования файлов на сервере Linux черезфтпплагин. Я использую sftp с аутентификацией по паролю.
До сегодняшнего дня все работало нормально, но теперь при каждой попытке входа в систему появляется следующая ошибка:
com.jcraft.jsch.JSchException: Auth cancel
Эта ошибка также видна в файле журнала sshd на сервере.
Я могу войти через ssh, например, с помощью putty, без проблем.
решение1
Проблема оказалась в том, что я добавил строку в один из скриптов профиля bash на сервере, которая выводила текст каждый раз, когда я входил в систему, например:
export PGVERSION=9.6
echo "PGVERSION=$PGVERSION"
Дополнительный текст сбивал с толку плагин JEdit sftp.
Решение заключалось в том, чтобы гарантировать, что текст не будет отображаться эхом, если только не происходит обращение к терминалу, поэтому я изменил вторую строку выше на:
[ -t 0 ] && echo "PGVERSION=$PGVERSION"