JEdi​​t 无法登录,出现 com.jcraft.jsch.JSchException:Auth 取消

JEdi​​t 无法登录,出现 com.jcraft.jsch.JSchException:Auth 取消

我在用杰迪特通过以下方式远程编辑 Linux 服务器上的文件FTP插件。我正在使用带密码验证的 sftp。

直到今天它都运行正常,但是突然间每次我尝试登录时都会显示以下错误:

com.jcraft.jsch.JSchException: Auth cancel

此错误在服务器上的 sshd 日志文件中也可见。

我可以使用 putty 通过 ssh 登录,没有任何问题。

答案1

问题原来是我在服务器上的一个 bash 配置文件脚本中添加了一行,该脚本每次登录时都会回显文本,如下所示:

export PGVERSION=9.6
echo "PGVERSION=$PGVERSION"

附加的文本使 JEdit sftp 插件感到困惑。

解决方案是确保除非与终端对话,否则不会回显文本,因此我将上面的第二行更改为:

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

相关内容