ich benutzeJeditzur Fernbearbeitung von Dateien auf einem Linux-Server über dieftpPlugin. Ich verwende SFTP mit Kennwortauthentifizierung.
Bis heute hat es einwandfrei funktioniert, aber plötzlich wird bei jedem Anmeldeversuch folgender Fehler angezeigt:
com.jcraft.jsch.JSchException: Auth cancel
Dieser Fehler ist auch in der SSHD-Protokolldatei auf dem Server sichtbar.
Ich kann mich problemlos per SSH anmelden, beispielsweise mit Putty.
Antwort1
Das Problem bestand darin, dass ich einem meiner Bash-Profilskripte auf dem Server eine Zeile hinzugefügt hatte, die bei jeder Anmeldung einen Text wie diesen wiedergab:
export PGVERSION=9.6
echo "PGVERSION=$PGVERSION"
Der zusätzliche Text verwirrte das JEdit-SFTP-Plugin.
Die Lösung bestand darin, sicherzustellen, dass der Text nicht wiederholt wird, es sei denn, man spricht mit einem Terminal. Daher habe ich die zweite Zeile oben wie folgt geändert:
[ -t 0 ] && echo "PGVERSION=$PGVERSION"