OracleVirtualboxを搭載したWindowsコンピュータにDebianSqueezeをインストールしました。次に、NATアダプターにポート21をポート転送しました。
Debianで私は実行しました:
apt-get install proftpd
次に、PassivePortsのコメントを解除して、ポート49152〜49155をパッシブポートとして使用できるようにします。次に、MasqueradeAddressのコメントを解除し、127.0.0.1に設定しました。
次に、FileZillaでクイック接続を試みた後、次のようになります。
Status: Connecting to 127.0.0.1:21...
Status: Connection established, waiting for welcome message...
Response: 220 FTP Server ready.
Command: USER webserver
Response: 331 Password required for webserver
Command: PASS *
Response: 230 User webserver logged in
Command: OPTS UTF8 ON
Response: 200 UTF8 set to on
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/" is the current directory
Command: TYPE I
Response: 200 Type set to I
Command: PASV
Response: 227 Entering Passive Mode (127,0,0,1,192,3).
Command: MLSD
Error: Connection timed out
Error: Failed to retrieve directory listing
これはどのように修正できますか?そこにあるすべてのチュートリアルでは、apt-get
を実行しただけで動作するはずなので、VMに関連しているようです(現在同じマシンで実行されています)。
proftd.conf
でPassivePorst
を有効にする必要があります-
PassivePorts 35000 40000
ip_conntrack_ftp
モジュールを有効にします
modprobe ip_conntrack_ftp
ファイアウォールでは、ftp /パッシブftpに関連するすべてのポートを開く必要があります-
iptables -A INPUT -p tcp --sport 21 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp --sport 1024: --dport 35000:40000 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --sport 1024: --dport 35000:40000 -m state --state ESTABLISHED,RELATED -j ACCEPT