Доброго времени суток. Я установила на VirtualBox последнюю версию дистрибутива Alpine. Установила vsftpd для доступа к виртуалке. В настройках виртуалки включила перенаправление портов:
22020 -> 20
22021 -> 21
22022 -> 22
Подключение по ssh к адресу 127.0.0.1:22022 работает идеально, а подключение по ftp к адресу 127.0.0.1:22021 выдает ошибку 500 Illegal PORT command.
Вот лог клиента при подключении:
Connect to: (02.01.2017 13:09:33)
hostname=127.0.0.1:22021
username=******
startdir=
127.0.0.1=127.0.0.1
220 (vsFTPd 3.0.3)
USER ******
331 Please specify the password.
PASS ***********
230 Login successful.
SYST
215 UNIX Type: L8
FEAT
211-Features:
EPRT
EPSV
MDTM
PASV
REST STREAM
SIZE
TVFS
UTF8
211 End
HELP SITE
214-The following commands are recognized.
ABOR ACCT ALLO APPE CDUP CWD DELE EPRT EPSV FEAT HELP LIST MDTM MKD
MODE NLST NOOP OPTS PASS PASV PORT PWD QUIT REIN REST RETR RMD RNFR
RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD
XPWD XRMD
214 Help OK.
OPTS UTF8 ON
200 Always in UTF8 mode.
Connect ok!
PWD
257 «/» is the current directory
TYPE A
200 Switching to ASCII mode.
PASV
227 Entering Passive Mode (10,0,2,15,255,61).
Server reports local IP -> Redirect to: 127.0.0.1
PORT 127,0,0,1,196,161
500 Illegal PORT command.
Вот конфигурация vsftpd:
cat /etc/vsftpd/vsftpd.conf | grep -v ^#
anonymous_enable=no
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
listen=YES
seccomp_sandbox=NO
allow_writeable_chroot=YES
pasv_enable=YES
Помогите пожалуйста, в чем проблема?