2017-08-17 11 views
2

FTP TLS転送を設定しようとしています。私は厳密なFTPとSFTPのためのスクリプトを持っていますが、これはTLSへの私の最初の暴露です。私の基本的なスクリプト:Python FTP TLSが機能しない

import ftplib 
import ssl 

ctx = ssl._create_stdlib_context(ssl.PROTOCOL_TLSv1_2) 
ftps = ftplib.FTP_TLS(context=ctx) 

print (ftps.connect(myhost,21)) 
print(ftps.login(myusername,mypwd)) 
print("1") 
ftps.prot_p() 
print("2") 
print (ftps.retrlines('LIST')) 
print("3") 

エラー:

[WinError 10054] An existing connection was forcibly closed by the remote host 

は、このエラーはretrlinesラインで発生します。エラーはssl.pyのdo_handshake self._sslobj.do_handshake()にあります。

私はすでにWinSCPとの接続を確認しており、プロトコルはTLS1.2です。

アイデア?

答えて

0

問題は、ベンダーが特定のマシンからのアクセスのみを許可していることが判明しました。正しいマシンでスクリプトを試してみたら、うまくいきました。

関連する問題