我正在练习ftp,但遇到问题:ls命令在ftp>上不起作用。为什么?我在2台远程服务器上进行了检查,但是ls在其中任何一个上均不起作用,并且在执行ls时给出了不同的输出。请参阅下面的2个遥控器盒。
下面显示了我今天安装vsftpd的远程服务器。
ravbholua@ravbholua-Aspire-5315:~$ ftp rs
Connected to ravi.com.
220 (vsFTPd 3.0.2)
Name (rs:ravbholua):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/ravbholua"
ftp> ls
500 Illegal PORT command.
ftp: bind: Address already in use
ftp>
下面是我必须发送一些文件的另一台远程计算机。但是由于ftp>上的ls不起作用,我如何将文件从本地文件夹传输到该文件夹,因为没有ls无法确认是否已传输文件。
ravbholua@ravbholua-Aspire-5315:~$ ftp 125.21.153.140
Connected to 125.21.153.140.
220---------- Welcome to Pure-FTPd [TLS] ----------
220-You are user number 1 of 10 allowed.
220-Local time is now 04:34. Server port: 21.
220-This server supports FXP transfers
220 You will be disconnected after 2 minutes of inactivity.
Name (125.21.153.140:ravbholua): peacenews
331 User peacenews OK. Password required
Password:
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200-FXP transfer: from 123.63.112.168 to 10.215.10.80
200 PORT command successful
请注意,对于上述机器,一旦我在ftp>上运行ls,提示就不会再出现。
在两台远程计算机上,当在ftp>上执行ls时,我得到的输出都是不同的
man ftp
并找到-p
用于被动模式的选项。如前所述man ftp
,ftp是Internet标准文件传输协议的用户界面:因此它是界面,而不是ftp客户端!!!我了解的是ftp客户端使用此接口(ftp)传输文件。