auth fail-JSCH连接SFTP服务报错: Auth fail

问题描述

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

解决方案

请尝试

首先确保服务器上的/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自动登录的方式。

时间: 2024-10-31 15:01:44

auth fail-JSCH连接SFTP服务报错: Auth fail的相关文章

sftp-JSCH连接SFTP服务Algorithm negotiation fail

问题描述 JSCH连接SFTP服务Algorithm negotiation fail JAVA环境:java version ""1.6.0_45""Java(TM) SE Runtime Environment (build 1.6.0_45-b06)Java HotSpot(TM) Server VM (build 20.45-b01 mixed mode) jsch-0.1.42.jar SFTP环境:OpenSSH_6.7p1 OpenSSL 1.0.1j

创建sftp连接时报错-sftp连接时,报错invalid server's version string

问题描述 sftp连接时,报错invalid server's version string 连接方法,我看了一下和网上一样.但这种错误在网上没有搜索到.有遇到这个错误的,给点提示,谢谢.public ChannelSftp connect(String host int port String usernameString password) {ChannelSftp sftp = null;try {JSch jsch = new JSch();jsch.getSession(usernam

.net-C# webservie 传递一个大型byte数据,服务报错

问题描述 C# webservie 传递一个大型byte数据,服务报错 C# webservie 传递一个大型byte数据(几十M),服务报错下面是异常信息 System.ServiceModel.CommunicationException: 接收对 h**p://****:6941/UploadData.asmx 的 HTTP 响应时发生错误.这可能是由于服务终结点绑定未使用 HTTP 协议造成的.这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致.有关详细信息,请参见

sqlserver-关于eclipse连接sql server2005报错 用户sa登录失败

问题描述 关于eclipse连接sql server2005报错 用户sa登录失败 各种方法都试过了,TCP开了 sql服务也开了,browser也重启了 ,sql驱动加载了 ..数据库可以登录,求大神帮忙啊... 解决方案 你数据库可以登录,是用sa登录的,还是用Windows集成验证登录的?请确保启用了sa登录 解决方案二: 上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢! 解决方案三: 你这个跟什么TCP的没关系,那个一般是sa的密码问题或者没

Hibernate连接sqlserver2000老报错

问题描述 我用Hibernate连接sqlserver2000老报错信息:connectionproperties:{user=sa,password=****}2009-12-2319:39:02org.hibernate.cfg.SettingsFactorybuildSettings警告:Couldnotobtainconnectionmetadatajava.sql.SQLException:socketcreationerror网上说是由于服务没开,可是我的数据库是打开的啊.以前一直用

连接DM数据库报错,在线等

问题描述 连接DM数据库报错,在线等 错误信息: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 374454154 at dm.jdbc.dbaccess.DmMsg.getInt(DmMsg.java:155) at dm.jdbc.driver.DmdbCSI._$8394(DmdbCSI.java:248) at dm.jdbc.driver.DmdbCSI.(DmdbCSI.java:1

tomcat启动报错-SSH + Oracle 整合开发 启动服务报错,运行查询操作,没影响

问题描述 SSH + Oracle 整合开发 启动服务报错,运行查询操作,没影响 信息: Initializing Spring root WebApplicationContextlog4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system properly.2013-1

win7 64位下 excel 连接odbc 数据源报错,32位下可以正常

问题描述 win7 64位下 excel 连接odbc 数据源报错,32位下可以正常 odbc数据源32位 excel 32位 配置的odbc数据源如图所示 在excel中 连接到odbc数据源 这种错误怎么解决 解决方案 你选错驱动了,这是Oracle的驱动,不是Access的. 解决方案二: WIN7 64位 ODBC连接Oracle 32位报错问题

select-jsp 连接 mysql 查询 报错500

问题描述 jsp 连接 mysql 查询 报错500 源代码: <%@ page contentType="text/html; charset=GB2312"%> <%@ page import="java.util.*,java.sql.*"%> <% request.setCharacterEncoding("GB2312"); //链接数据库程序 Class.forName("org.gjt.mm.