Я пытаюсь открыть порты FTP на моем сервере. У меня уже установлен vsftpd на сервере. Однако я не могу добраться до сервера через порты 20 и 21
Каким-то образом это позволяет мне получить доступ к порту 21 на данный момент.
Я использую Ubuntu 9.10 (Karmic). Я также запустил: modprobe ip_conntrack modprobe ip_conntrack_ftp
Ниже приведено описание iptables -L на моем сервере.
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:www
ACCEPT tcp -- anywhere poseidon.valltek.com tcp dpts:ftp-data:ftp
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- poseidon.valltek.com anywhere tcp dpts:ftp-data:ftp
Я использовал www.ping.eu/port-chk/, чтобы проверить порт. Просто, если это была проблема с моей локальной машиной.
Благодарю.
Ответы:
В вашей цепочке вывода вы ограничиваете порты назначения, должны ли они быть исходными?
Кроме того, вы проверили, что что-то слушает на порту сервера?
источник
Может быть, иметь некоторую неопределенность с вашим вопросом. Если вы хотите использовать службу ftp на вашем компьютере, это в основном зависит от формы передачи, определенной в удаленной службе.
Режим порта:
Сервер соединяет ваши вычисления по 20 портам.
~ $: iptables -A INPUT -s --sport 20 -j ПРИНЯТЬ
Пассивный режим
Сервер открывает порт больше 1024, чтобы установить связь с клиентом. Это несколько сложно, вам следует установить модели " ip_conntrack, ip_conntrack_ftp " для отслеживания пакетов ftp.
больше информации
источник