web-dev-qa-db-ja.com

パッシブおよびアクティブFTPを確認する方法

実行中のFTP(パッシブまたはアクティブ)を確認するにはどうすればよいですか?

デフォルトでは、パッシブFTPはLinuxで実行されていますが、どのように確認しますか?

14
Rahul Patil

FTPクライアントから、リモートFTPサーバーがパッシブモードをサポートしているかどうかを確認するには、ログイン後にquote PASVと入力します。

以下は、パッシブモードがオンおよびオフのvsftpdサーバーへの接続例です

vsftpd with pasv_enable=NO

# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
550 Permission denied.
ftp> 

vsftpd with pasv_enable=YES

# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.3.5)
Name (localhost:john): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote PASV
227 Entering Passive Mode (127,0,0,1,173,104).
ftp> 

Ftpコマンドquoteは、それに続くすべての引数をリモートサーバーに送信します。リモートサーバーは、該当する場合、それらをコマンド/要求として処理します。 PASVは、サーバーがパッシブモードを使用するためのリクエストです。

8
John Siu