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は、インターネット標準のファイル転送プロトコルへのユーザーinterfaceiであることを言及:それのインターフェイスではなく、FTPクライアントので!私が理解しているのは、ftpクライアントがこのインターフェース(ftp)を使用してファイルを転送することです。