ForeverBM 2016-01-13 23:54 采纳率: 0%
浏览 25328

JSCH连接SFTP服务报错: Auth fail

手动测试SFTP连接OK,程序JSCH连接SFTP就报错com.jcraft.jsch.JSchException: Auth fail。已经确认了N遍,用户名/密码/ip配置绝对没错。求各位大神积极发言帮忙解决!!不胜感激!!图片说明

  • 写回答

1条回答 默认 最新

  • save4me 2016-01-14 18:42
    关注

    请尝试

    首先确保服务器上的/etc/ssh/sshd_config中的PasswordAuthentication设置为

    PasswordAuthentication yes
    

    如果还不行,可以参考sftp auth fail或者SFTP连接异常 Could not connect to SFTP server. Caused by: com.jcraft.jsch.JSchException: Auth fail

    发现很多网上代码都指定StrictHostKeyChecking选项为no,就把代码改为下面这样:

         private static Session getSession(String user, String passwd, String host,
                int port) throws JSchException {
            JSch jsch = new JSch();
            Session session = jsch.getSession(user, host, port);
            session.setConfig( "StrictHostKeyChecking" , "no" ); // 不验证host-key,验证会失败。
            session.setPassword(passwd);
            session.connect();
    
            return session;
        }
    

    这个问题其实是因为jsch进行严格的 SSH 公钥检查导致的,禁用 SSH 远程主机的公钥检查可以方便进行自动化任务执行。如果是在shell命令行下进行的自动化任务,建议采用客户端公钥认证,也就是ssh自动登录的方式。

    评论
    编辑
    预览

    报告相同问题?

    悬赏问题

    • ¥15 为什么树莓派5b显示禁止连接
    • ¥20 流量太费!寻找便宜的app音视频SDK或平替方案。
    • ¥15 kubeasz部署遇到问题
    • ¥15 GUIDE to App Designer Migration Tool for MATLAB
    • ¥50 第三代非支配排序遗传算法(NSGA-Ⅲ)和多目标粒子群优化算法(MOPSO)的实现
    • ¥20 plant simulation与python com接口实时数据交互
    • ¥15 有关汽车的MC9S12XS128单片机实验
    • ¥15 求c语言动态链表相关课程有偿,或能将这块知识点讲明白
    • ¥15 FLKT界面刷新异常
    • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部