501 Извините, но я не соединюсь с портами <1024
Что это означает? Внезапно я не могу FTP ни к чему.
Это звучит мне как Ваш локальный системный администратор, только что заблокировал вниз Ваш прокси.
Сервер, с которым Вы соединяетесь, работает Чистый-FTPd, и Ваш клиент FTP находится в активном режиме. Это означает Ваши клиентские подключения к серверу на порте 21 и подключения сервера назад к Вашему клиенту для передачи данных. В активном режиме клиент указывает порт для сервера для соединения с. Исторически это было портом 20, но нет ничего действительно требующего этого. Чистый-FTPd трудно кодируется, чтобы отказаться соединяться с клиентами, которые указывают номер порта меньше чем 1 024:
/* from src/ftpd.c */
void doport2(struct sockaddr_storage a, unsigned int p)
{
/* ... */
if (p < 1024U) {
addreply_noformat(501, MSG_BAD_PORT);
return;
}
/* from src/messages_en.h */
#define MSG_BAD_PORT "Sorry, but I won't connect to ports < 1024"
Порты TCP/UDP ниже 1024 считают привилегированными, который на Unix/Linux означает, что только корень может связать с ними. Этот код является, вероятно, попыткой препятствовать тому, чтобы пользователи соединились как корень, так как текущие лучшие практики должны сделать как можно меньше как пользователя root.
Лучшее предположение является FTP-сайтом, с которым Вы соединялись, изменил программное обеспечение FTP-сервера от чего-то еще до Чистого-FTPd. Можно иметь дело с ним на конце одним из двух способов:
Если у Вас нет исходящих ограничений доступа, или если сервер находится в Вашей локальной сети, использование пассивного режима обычно легче. Если у Вас действительно есть исходящие ограничения доступа, никакой режим не действительно легче использовать, чем другой, и Ваш лучший выбор состоял бы в том, чтобы консультироваться, кто бы ни обрабатывает Вашу сетевую безопасность.