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.<init>(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(<generated>)
    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(<generated>)
    at com.wxcking.manage.contract.service.adminsRedeemCollectService.processCollect(adminsRedeemCollectService.java:89)
    at com.wxcking.manage.contract.service.adminsRedeemCollectService$$FastClassByCGLIB$$3315f37a.invoke(<generated>)
    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.<init>(Socket.java:392)
    at java.net.Socket.<init>(Socket.java:206)
    at com.jcraft.jsch.Util.createSocket(Util.java:335)
    ... 114 more
報的是Connection timed out即爲服務器連接超時,不用問了,一個是主機地址等信息寫錯了,另外就是網絡不通的問題。
有時候拋出異常並不是代碼的問題,有網絡、平臺環境各種各樣的問題。出現這種異常,第一要排除代碼沒有問題,另外要看是由什麼引起的這種異常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章