2013-11-21 2 views
0

업데이트 ...데이터 연결시 FTPSClient 소켓 시간 초과

실시간 디버깅을하는 동안 죄송합니다. 하루 종일 붙어 있었다, 나는 그것을 작성하는 나에게 그것을 공부했다 추측 좀 더 가까이 ...

내가 그것을 삭제하는

EPSV 
229 Entering Passive Mode (|||62110|) 

를 전송했다 setUseEPSVwithIPv4 (참)이 허용 한 사용 된 것으로 나타났습니다

좀 더 이동하려면 지금

Total Bytes To Send: 1033 
PASV 
227 Entering Passive Mode (xxx,xxx,xxx,42,242,189) 
STOR /Inbound/Encrypted/TEST.pgp 

File Transfer Failed at: 2013-11-21 18:33:07.846 
Error Occurred Transmitting File to Remote System, aborting... 

Host attempting data connection xxx.xxx.xxx.42 is not same as server xxx.xxx.xxx.67 
java.io.IOException: Host attempting data connection xxx.xxx.92.42 is not same as server xxx.xxx.xxx.67 
at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:912) 
at org.apache.commons.net.ftp.FTPSClient._openDataConnection_(FTPSClient.java:600) 
at org.apache.commons.net.ftp.FTPClient._storeFile(FTPClient.java:633) 
at org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:624)150 Opening ASCII mode SSL data connection for /Inbound/Encrypted/TCONW.TEST.IN.pgp. 

at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:1976) 
at mycode.FTPConnection.sendFile(FTPConnection.java:667) 
at mycode.FTPPropertyProcessor.putFile(FTPPropertyProcessor.java:54) 
at mycode.ftputils.FTPClientUtil.main(FTPClientUtil.java:290) 
Error Occurred Sending file, aborting... 

보조 서버는 DMZ 서버 중 하나이므로 신뢰할 수 있습니다. 디버깅 조언, 또는이 갈 수있는 위치 실마리를 찾고

: 지금 ...

다음

원래 게시이 하나 주위에 얻을 수 있습니다.

나는 내부적으로이 코드 기반을 오랫동안 사용 해왔다. 외부 사이트에 대한 클라이언트 인증을 할 필요가 새로 생겼고 연결하고 성공적으로 로그인 할 수 있었지만 수동 모드로 들어갈 때마다 소켓 시간이 초과되었습니다.

Using FTPS Connection with Protocol: TLS and Explicit Security Request 
220 tss4l589 FTP server (SecureTransport 5.1) ready. 
AUTH TLS 
234 SSLv23/TLSv1 
Connected to xxx.xxx.com on 21 
PBSZ 0 
200 PBSZ=0 
PROT P 
200 PROT command successful 
USER ******* 
230 Virtual user XXXX logged in. 
PWD 
257 "/" is current directory. 

...FTPClientUtil Connected Successfully! 


Sending: 
    Local: c:/test/TEST.txt.asc 
    Remote: /Inbound/Encrypted/TEST.pgp 
    Starting at: 2013-11-21 17:53:47.877 
Total Bytes To Send: 1033 
EPSV 
229 Entering Passive Mode (|||62110|) 

File Transfer Failed at: 2013-11-21 17:54:08.877 
Error Occurred Transmitting File to Remote System, aborting... 

Connection timed out: connect 
java.net.ConnectException: Connection timed out: connect 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(Unknown Source) 
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(Unknown Source) 
    at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:894) 
    at org.apache.commons.net.ftp.FTPSClient._openDataConnection_(FTPSClient.java:600) 
    at org.apache.commons.net.ftp.FTPClient._storeFile(FTPClient.java:633) 
    at org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:624) 
    at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:1976) 
    at mycode.ftputils.FTPConnection.sendFile(FTPConnection.java:648) 
    at mycode.ftputils.FTPPropertyProcessor.putFile(FTPPropertyProcessor.java:54) 
at mycode.ftputils.FTPClientUtil.main(FTPClientUtil.java:290) 
Error Occurred Sending file, aborting... 
내가 연결할 수

성공적으로 다른 제품 (cuteFTP 및 FlashFXP)를 사용하여, 그래서 그것을 방화벽 문제입니다 생각하지 않습니다,하지만 난 통지를 무슨 짓을했는지, 제품이 TLS 재협상을 할 것입니다? 데이터 연결. FTPSClient 코드에서 그런 일이 발생하지 않습니다. FlashFPX

FlashFXP 4.4.3 (build 2026) 
Support Forums http://forum.flashfxp.com 
Winsock 2.2 -- OpenSSL 1.0.1e 11 Feb 2013 
[R] Connecting to Test -> DNS=xxx.xxx.com IP=xxx.xx.xx.xx PORT=21 
[R] Connected to Test 
[R] 220 tss4l589 FTP server (SecureTransport 5.1) ready. 
[R] AUTH TLS 
[R] 234 SSLv23/TLSv1 
[R] Connected. Negotiating SSL/TLS session 
[R] TLSv1 negotiation successful... 
[R] TLSv1 encrypted session using cipher AES256-SHA (256 bits) 
[R] PBSZ 0 
[R] 200 PBSZ=0 
[R] USER XXXX 
[R] 230 Virtual user XXXX logged in. 
[R] SYST 
[R] 215 UNIX Type: L8 
[R] PWD 
[R] 257 "/" is current directory. 
[R] TYPE A 
[R] 200 Type set to A. 
[R] PROT P 
[R] 200 PROT command successful 
[R] PASV 
[R] 227 Entering Passive Mode (159,53,92,42,242,212) 
[R] Opening data connection IP: 159.53.92.42 PORT: 62164 
[R] LIST -al 
[R] Connected. Negotiating SSL/TLS session 
[R] TLSv1 negotiation successful... 
[R] TLSv1 encrypted session using cipher AES256-SHA (256 bits) 
[R] 150 Opening ASCII mode SSL data connection for file list. 
[R] 226 Transfer complete. 
[R] List Complete: 130 bytes in 0.25 second (0.1 KB/s) 
[R] QUIT 
[R] 221 Goodbye. 
[R] Logged off: Test (Duration: 17 seconds) 

답변

5

(TRUE)을 setUseEPSVwithIPv4 분리 가입일

; 여기 열쇠가 있었어.

서버 확인을 통과하려면 setRemoteVerificationEnabled (false)를 사용해야합니다.

파일을 원격 시스템에 성공적으로 보낼 수있었습니다.

적극적으로이 문제를보고 계신 분께 죄송합니다.