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는 인터넷 표준 파일 전송 프로토콜에 대한 사용자 인터페이스입니다. 따라서 ftp 클라이언트가 아닌 인터페이스입니다 !!! 내가 이해하는 것은 ftp 클라이언트가 파일 전송 에이 인터페이스 (ftp)를 사용한다는 것입니다.