首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"com.jcraft.jsch.JSchException: Auth fail“

"com.jcraft.jsch.JSchException: Auth fail“
EN

Stack Overflow用户
提问于 2013-06-17 21:39:07
回答 7查看 163.6K关注 0票数 31

在尝试将文件上传到我们的服务器时,我得到了以下异常

代码语言:javascript
运行
复制
    com.jcraft.jsch.JSchException: Auth fail
        at com.jcraft.jsch.Session.connect(Session.java:464)
        at com.jcraft.jsch.Session.connect(Session.java:158)
        at FtpService.transferFileToReciever(FtpService.java:80)
        at FtpService.transferFileToReciever(FtpService.java:54)
        at FtpService.transferFileToRecievers(FtpService.java:44)
        at FtpService.transferSingeFile(FtpService.java:241)
        at FtpService.main(FtpService.java:26)
    Auth fail

源文件中的函数transferFileToReciever部分是

代码语言:javascript
运行
复制
        JSch jsch = new JSch();
        jsch.addIdentity("/root/.ssh/id_dsa");
        Session session = jsch.getSession(username, host, 22);

        session.setUserInfo(serverinfo);
        session.connect(); //geting exception here

        boolean ptimestamp = true;

密码是工作的,因为我可以做登录使用ssh,但使用JSCh它不工作,即使提供了密钥,用户名和密码。使用java版本为"1.6.0_25“的id_dsa密钥。可能的错误是什么?

找到了其他类似的问题,但没有答案。提前谢谢。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-06-18 14:56:12

追根溯源,我最终发现dsa类型的公钥没有添加到远程服务器上的授权密钥中。添加同样的功能对我来说很有效。

ssh与rsa密钥一起工作,导致我回顾我的代码。

谢谢大家。

票数 29
EN

Stack Overflow用户

发布于 2015-04-29 13:43:19

我还面临着身份验证失败的问题,我的代码的问题是我有

代码语言:javascript
运行
复制
channelSftp.cd("");

它将其更改为

代码语言:javascript
运行
复制
channelSftp.cd(".");

然后它就起作用了。

票数 4
EN

Stack Overflow用户

发布于 2018-04-13 19:36:03

尝试显式添加auth方法,如下所示,因为有时需要:

代码语言:javascript
运行
复制
session.setConfig("PreferredAuthentications", "password");
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17148948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档