SFTP连接异常 Could not connect to SFTP server. Connection timed out


最近使用SFTP,不过遇到不少的问题,也花了不少的时间:
这就是鄙人在Linux平台下SFTP下连接其中的一个异常:
信息如下:
org.apache.commons.vfs.FileSystemException: Could not connect to SFTP server at "199.36.26.66".
    at org.apache.commons.vfs.provider.sftp.SftpClientFactory.createConnection(SftpClientFactory.java:214)
    at com.wxcking.admins.util.sftp.SFTPUtil.connectServer(SFTPUtil.java:270)
    at com.wxcking.admins.util.sftp.SFTPUtil.(SFTPUtil.java:66)
    at com.wxcking.admins.util.SftpConnectUtil.connectSftp(SftpConnectUtil.java:36)
    at com.wxcking.admins.redeem.service.RedemptionBankService.uploadRegulatoryBank(RedemptionBankService.java:285)
    at com.wxcking.admins.redeem.service.RedemptionBankService$$FastClassByCGLIB$$864fe42a.invoke()
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:627)
    at com.wxcking.admins.redeem.service.RedemptionBankService$$EnhancerByCGLIB$$9fbc1455.uploadRegulatoryBank()
    at com.wxcking.manage.contract.service.adminsRedeemCollectService.processCollect(adminsRedeemCollectService.java:89)
    at com.wxcking.manage.contract.service.adminsRedeemCollectService$$FastClassByCGLIB$$3315f37a.invoke()
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:698)
    ... ...
上面大量异常信息就不贴出来了
连接不上主机"199.36.26.66",主要是看Caused by后面的:
Caused by: com.jcraft.jsch.JSchException: java.net.ConnectException: Connection timed out
    at com.jcraft.jsch.Util.createSocket(Util.java:341)
    at com.jcraft.jsch.Session.connect(Session.java:190)
    at com.jcraft.jsch.Session.connect(Session.java:158)
    at org.apache.commons.vfs.provider.sftp.SftpClientFactory.createConnection(SftpClientFactory.java:210)
    ... 111 more
Caused by: java.net.ConnectException: Connection timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
    at java.net.Socket.connect(Socket.java:546)
    at java.net.Socket.connect(Socket.java:495)
    at java.net.Socket.(Socket.java:392)
    at java.net.Socket.(Socket.java:206)
    at com.jcraft.jsch.Util.createSocket(Util.java:335)
    ... 114 more
报的是Connection timed out即为服务器连接超时,不用问了,一个是主机地址等信息写错了,另外就是网络不通的问题。
有时候抛出异常并不是代码的问题,有网络、平台环境各种各样的问题。出现这种异常,第一要排除代码没有问题,另外要看是由什么引起的这种异常。

你可能感兴趣的:(Exception)