2017-02-06 2 views
1

У меня есть настройка FTP-сервера на пользовательском порту, а не на порте 21. Теперь я могу подключиться к нему удаленно с помощью IP-адреса и нового набора портов с помощью FileZilla, который установлен в пассивный режим. Все работает, как ожидалось в FileZilla, но когда я пытаюсь, используя те же учетные данные в Microsoft Visual Studio Сообщества 2015, я получаю эту ошибкуНе удается подключиться к FTP из Visual Studio 2015

Unable to retrieve folder information from the server. FTP Passive mode is not available.

Если я включаю пассивный режим выключен, я получаю эту ошибку:

Unable to retrieve folder information from the server. Illegal PORT command (500).

Моя цель заключается в том, чтобы быстро изменить и загрузить файлы на сервере, которые я меняю без необходимости проходить через FileZilla. Причина VS-специфическая для среды разработки C++. Потенциально я настраиваю его неправильно, но я смотрел онлайн, и я сделал Файл> Веб-сайт и добавил учетные данные там. Пробовал завершить отключить мой брандмауэр, не повезло. Я знаю, что порт хорош, иначе я не смог бы подключиться через FileZilla. Просто заканчивается идея, что делать, как работает в одном случае, но не в другом. Любая помощь очень ценится.

FileZilla журнала:

Status: Connecting to XXX.XXX.XXX.XXX:XXX... 
Status: Connection established, waiting for welcome message... 
Status: Insecure server, it does not support FTP over TLS. 
Status: Server does not support non-ASCII characters. 
Status: Logged in 
Status: Retrieving directory listing... 
Status: Server sent passive reply with unroutable address. Using server address instead. 
Status: Directory listing of "/home/<USER>" successful 
+1

Покажите нам свой код! Покажите нам [файл журнала] (http://stackoverflow.com/q/9664650/850848)! Покажите нам файл журнала FileZilla! Что-нибудь! –

+0

Что там показать ??? Я опубликовал ошибки, которые я получаю, просто пытаясь подключиться к визуальным студиям ftp. –

+0

Извините, я неправильно понял вопрос. Во всяком случае, файл журнала FileZilla будет полезен в любом случае. Если у вас есть доступ к серверному журналу, отправьте его тоже (для сеанса FileZilla и VS). Или захват пакета. –

ответ

1

Server sent passive reply with unroutable address

Это означает, что ваш сервер неправильно настроен. Он не знает, что это внешний IP-адрес. Он сообщает локальному (как серверу) IP-адресу клиенту в ответ на команду PASV. Очевидно, что клиент не может подключиться к этому адресу, чтобы начать передачу данных.

Подробнее см. В моей статье network configuration for FTP passive mode.

FileZilla, получая непобедимый IP-адрес, использует IP-адрес FTP-сервера для передачи данных. Но это всего лишь эвристика, которая не имеет поддержки в спецификации FTP. Я предполагаю, что Visual Studio (как и все реализации Microsoft протокола FTP) строго придерживается спецификации FTP. Он не делает ничего «умного», как FileZilla, и просто терпит неудачу (что на самом деле является «правильным» поведением).