使用telnet传输文件从/到服务器

是的,我知道ftp比telnet更好,但是现在我被telnet卡住了。 我已经可以login等。这只是我无法获得一个文件。 我GOOGLE了它,它给了我这个:

(来自: http : //www.webdigi.co.uk/blog/2009/ftp-using-raw-commands-and-telnet/ )

220 ProFTPD 1.3.1 Server (ProFTPD) [64.170.98.33] USER anonymous 331 Anonymous login ok, send complete email address as your password PASS blogger@webdigi.co.uk 230 Anonymous access granted, restrictions apply CWD ietf/ftpext/ 250 CWD command successful PASV 227 Entering Passive Mode (64,170,98,33,151,31). RETR ftpext-charter.txt 150 Opening ASCII mode data connection for ftpext-charter.txt (6060 bytes) 226 Transfer complete QUIT 221 Goodbye. 

现在你可以看到,这里的人使用RETR来获取文件。 但是,当我这样做..它只是执行它..并没有做任何事情。 它只是呆在那里..有谁知道如何解决这个问题?

谢谢!

编辑:现在我试图通过在我的Windows机器上使用telnet,因为我卡住了我的脚本。 我试图写一个脚本在我的服务器上,只需(自动)从另一台服务器(使用netsock)在“背景”,每天拉几个文件…没有任何人的互动。

RETR的屏幕:

截图

Solutions Collecting From Web of "使用telnet传输文件从/到服务器"

如果远程登录的系统上已经安装了Python(现在大多数基于Unix的系统默认安装了某种版本的Python),那么可以使用以下命令运行一个超简单的Python HTTP服务器:

 $ python -m SimpleHTTPserver 

只要确保你在你想要传输的文件所在的目录下运行它。 然后打开任何Web浏览器,并指向您使用telnet的相同地址,除了使用端口8000,例如:

 http://192.168.2.1:8000/ 

(只需将IP地址替换为远程机器的实际地址)。 这将加载浏览器中的文件列表,您可以右键单击并保存您想要的任何文件。

希望这可以帮助!

Telnet不能使用FTP。 Ftp需要一个命令通道和一个数据通道。 您可以通过Telnet使用命令通道,但不能通过Telnet使用数据通道。 结果就是你所看到的。 进一步的细节在Ftp RFC: http : //www.ietf.org/rfc/rfc959.txt