JEdi​​t は com.jcraft.jsch.JSchException: 認証キャンセルでログインに失敗しました

JEdi​​t は com.jcraft.jsch.JSchException: 認証キャンセルでログインに失敗しました

使っていますジェディットLinuxサーバー上のファイルをリモートで編集するには、FTPプラグイン。パスワード認証付きの sftp を使用しています。

今日まで正常に動作していましたが、突然、ログインしようとするたびに次のエラーが表示されるようになりました。

com.jcraft.jsch.JSchException: Auth cancel

このエラーは、サーバーの sshd ログ ファイルにも表示されます。

例えば ​​putty を使用して ssh 経由で問題なくログインできます。

答え1

問題は、サーバー上の bash プロファイル スクリプトの 1 つに次のような行を追加したことで、ログインするたびにテキストがエコーされていたことが判明しました。

export PGVERSION=9.6
echo "PGVERSION=$PGVERSION"

追加されたテキストは JEdit sftp プラグインを混乱させていました。

解決策は、端末と通信しない限りテキストがエコーされないようにすることだったので、上記の 2 行目を次のように変更しました。

[ -t 0 ] && echo "PGVERSION=$PGVERSION"

関連情報