2016-12-26 101 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。