Виртуальная машина Centos, сетевой адаптер в режиме моста. Установлен vsftp. Удаленно при подключении по ftp в TC получаю "500 Illegal PORT command". Соединение вроде как проходит, но я не вижу содержимого директории пользователя.
Подскажите пожалуйста в чем может быть проблема?
Vsftpd (500 Illegal PORT command)
для клиента используй пассивный режим
Безрезультатно.
Весь конфиг бы не мешало увидеть.
Как то так:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
session_support=YESа права на папки разрешают видеть содержимое ?
В локалке FTP работает с моим конфигом без проблем. А вот при создании правила в Firewall для доступа из вне никак.
А вот при создании правила в Firewall для доступа из вне никак.
Вообще-то правила надо показать, соответственно для ftp порты открыть, и в конфиге важно указывать umask.
Я так понимаю , должны быть открыты 20 и 21 порты? Подскажите пожалуйста, как правильно их открыть?
Для интерфейса ppp0 (меняй на нужный):
iptables -A INPUT -i ppp0 -p tcp --dport 21 -j ACCEPT
iptables -A OUTPUT -o ppp0 -p tcp --sport 21 -j ACCEPT
iptables -A INPUT -i ppp0 -p tcp --dport 20 -j ACCEPT
iptables -A OUTPUT -o ppp0 -p tcp --sport 20 -j ACCEPT
Каким образом у меня происходит подключение:
1.Виртуальная машина Centos смотрит в локальную сеть. Для ftp сервера открываю 20, 21 порты
2. Далее на сервере организации, для внешнего доступа к ftp в Kerio создаю правило: IP виртуальной машины по 21 порту переадресовываю на внешку порт 65021
На данный момент открыт только 21 порт во вне. Если 20 не открыт, я так понимаю это как то влияет?
Каким образом идет переадрессация с ip виртуалки на 65021?
В общем-то 20-й особо не нужен см справку по vsftpd примерно
connect_from_port_20Эта опция контролирует, PORT соединения данных используют порт 20 (ftp-данные) на сервере. По соображением безопасности, некоторые клиенты могут настаивать на таком случае. Наоборот, выключение этой опции позволяет vsftpd загружаться с немного меньшими привелегиями.
Default: NO (но образец конфигурационного файла включает опцию)
port_enableУстановите в NO, если вам не нужен метод получения данных PORT
Default: YES
http://zenon.sytes.net/manvsftpdconf/
Спасибо большое, проблема решена
Возможно ли настроить vsftpd для работы в активном режиме удаленно ?
ssh?
при включении connect_from_port_20 = YES в логах клиента получаю vsf_sysutil_bind. При отключении connect_from_port_20 = NO не проходит команда LIST.
Подскажите пожалуйста, что я делаю не так, в чем проблема. (
Банально необходимо стабильное подключение по ftp. В passiv mode постоянные разрывы и таймауты)