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即爲服務器連接超時,不用問了,一個是主機地址等信息寫錯了,另外就是網絡不通的問題。
有時候拋出異常並不是代碼的問題,有網絡、平臺環境各種各樣的問題。出現這種異常,第一要排除代碼沒有問題,另外要看是由什麼引起的這種異常。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.