2016-12-26 112 views
-1

我的目标是用Python编写一个基本的FTP程序。首先,我需要获得更多的知识。我的问题是,如何使用Python连接到Ubuntu服务器(通过VirtualBox托管)?用Python连接到Ubuntu服务器

我一直在使用的official Python website页面尝试,但我得到一个错误使用此

from ftplib import FTP 
ftp = FTP('[email protected]') 

This时说socket.error: [Errno 61] Connection refused是输出使用ftp - FTP('10.0.0.12')

Traceback (most recent call last): File "", line 1, in File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ftplib.py", line 120, in init self.connect(host) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ftplib.py", line 135, in connect self.sock = socket.create_connection((self.host, self.port), self.timeout) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 575, in create_connection raise err socket.error: [Errno 61] Connection refused

时,我可以使用我得到在同一台机器上传输FTP(同一端口和SFTP)等FTP程序并且工作正常。

+3

当您尝试从命令行以同样的方式进行ftp时会发生什么? 'ftp jordan @ 10.0.0.12' – mVChr

+0

当从终端使用命令'ftp jordan @ 10.0.0.12'时,我得到相同的错误。 –

+0

好,所以它从终端失败,但从传输权的作品?传输中可能会有一些默认设置,例如被动或其他设置,使其工作。 –

回答

0

Python的ftplib不支持SFTP,因此使用PySFTP会起作用。

0

另一种方法是使用paramiko。