怎样使ftp.exe使用别的port?(100分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
如题.
比如 Server IP:202.97.165.68 端口:22
是不是有什么命令行参数? 暂时给100,如果能解决问题再加100.
 
补充: 只能使用windows自带的ftp.exe
 
为什么要指定FTP。EXE呢?随便找个FTP控件很容易就可以
写一个FTPClient端,随便你指定哪个服务器端口访问,只要
是遵循FTP协议交换数据。另外看看wininet.dll的API说明就
可以写一个FTP程序出来,一个控件都不用,也很方便.
 
大哥,我正在开发一套通讯程序,这套程序有一个特点,就是没有客户端软件,
只有一个server在工作,客户端通过telnet.exe进行命令行交互,通过ftp.exe
来传送文件,这样可以省去客户端安装的麻烦(当然,用户都是程序员).
所以,只能用window自带的ftp.exe.



 
在安装了SERVER的机器上配2个IP地址如何?一个IP地址的22端口
是正常的FTP服务,另外地址的22端口是你自己的服务,这样行不行?
 
恐怕没多余的IP地址乐.
 
是不是: ftp www.inprise.com:22
 
不是. ftp.exe默认port就是21. 而且好象没有提供命令修改port.
 
光运行 ftp.exe 不要带参数
进去以后执行命令:
OPEN 地址 端口
(中间是空格隔开的)
就可以了
 
如果在批处理里面自动 ftp 一般是这样的:
运行 ftp -s:cmd.txt
在cmd.txt里面可以写命令序列,比如:
open 地址 端口
cd 目录
get 文件
 
补充:
在cmd.txt里面可以写命令序列,用户名和密码写在open命令下面,比如
open 地址 端口
anonymous (这一行是自动输入用户名字)
password@password.com (这一行是自动输入密码)
cd 目录
get 文件
 
Pipi的方法可以,我试了一下
 
我怎么不行? 大家试一试: 202.97.165.68:22
如果出现要求输入用户名则成功.
 
在202.97.165.68上根本没有打开22端口
你不会搞错了吧?telnet 202.97.165.68 22 可以测试22端口是否存在,
结果是该主机根本没有打开22端口。你是否没有开应用?
或者你的主机是多地址的,而22端口没有在202.97.165.68这个地址listening?
你可以试试 21 端口(正常ftp端口是21)
open 202.97.165.68 21
是成功的。
 
在ftp里面输入一个光的open,回车2次,看到open命令的用法:
ftp> open
(to)
usage: open host-name [port]
ftp>
另外我经常用它来连 ftp proxy ,有些ftp proxy端口是 2121
就是输入命令: open ftp-proxy 2121 就可以了
 
在你的服务器上运行命令 netstat -an
看你的 22 端口是否在正常 listening
 
pipi: 我在自己机器上测试了一下,你的方法是对的. 可能是我那台server
上面有虚拟主机服务的缘故.
给分了. 另外100到外面去拿.
 
后退
顶部