2012-05-09 139 views
1

如果建立了一個腳本連接到一個FTP服務器。我已經測試它在我的電腦本地和它的工作,但在服務器上它說:(113,'沒有路由到主機' )。如果我連接每個外殼與ftp XX.XX.XX.XX其工作正常!這是我如何嘗試在python中連接:沒有路由到主機錯誤113

  import ftplip 
      meinftp = ftplib.FTP(ip) 
      meinftp.login(user,password) 
      meinftp.cwd(ftpdirectory) 

任何想法,爲什麼我沒有路由到主機?防火牆不阻塞。

回答

0

這很可能是防火牆問題,請嘗試禁用防火牆。

+0

然後我不能在控制檯連接! – user1010775

+0

@poster我會試圖,如果我是你 – animaonline

+0

它不可能爲我停用防火牆!防火牆是免費的! – user1010775

1

python返回113'沒有路由到主機'即使DNS名稱可用,但該服務不起作用。

可能特定於FTP被動選項。

用'strace'運行腳本,以便檢查系統調用失敗。

strace的-fo的/ tmp /日誌蟒蛇yourscript.py

0

參見https://stumbles.id.au/python-ftps-and-mis-configured-servers.html

引述:「我終於注意到了FileZilla中記錄的消息,服務器發送被動回覆的地址不可路由。改用服務器地址。事實證明,FTPS服務器配置錯誤,並且正在使用內部IP地址回覆PASV命令,該IP地址無法從公共互聯網訪問。看起來這是一個常見的配置問題,一些FTP客戶端檢測到問題並改用現有的服務器地址。 Python的FTP客戶端雖然沒有這樣做「

相關問題