У меня проблемы с настройкой FTP-сервера в Windows 7.
Я добавил службу, используя Панель управления -> Программы -> Включение и выключение функций Windows.
Я вижу, что служба запущена в Панели управления -> Службы.
Но затем, когда я открываю окно командной строки Windows, cmd
, Я получил Не подключен.,
C:\Users\mattf>ftp localhost
ftp> ls
Not connected.
ftp> open localhost
ftp> ls
Not connected.
ftp> dir
Not connected.
ftp> quit
C:\Users\mattf>
И это все, что у меня есть. Понятия не имею, почему это не работает - может быть, это настройки брандмауэра?
Я просто воспроизвел ваши результаты.
Вопреки комментарию Phoebus, похоже, что вы управляете FTP-сайтами Windows 7 с той же консоли управления 7.5, что и веб-службы.
Кроме того, похоже, что Microsoft не создает FTP-сайт при создании FTP-сервиса (как это было раньше).
После установки службы FTP и консоли управления IIS выполните следующие действия.
Теперь у вас должна быть возможность подключиться по FTP к localhost. Вы можете выбрать разные параметры, но параметры, описанные выше, мне подходят и очень похожи на параметры по умолчанию в IIS 6 FTP.
Обратите внимание, что вам также может потребоваться включить FTP-сервер в брандмауэре. Для этого используйте следующую команду.
netsh advfirewall firewall set rule group="FTP Server" new enable="yes"
Если вам нужен простой FTP-сервер, который можно легко настроить и отключить, я бы не предлагал использовать метод IIS и все настраивать. Мне пришлось сделать это на прошлой неделе, чтобы загрузить рабочую конфигурацию с одного из наших коммутаторов Cisco по ftp. Я немного огляделся и увидел разговоры об использовании IIS, которые, как мне показалось, были излишними. Наткнулся на ftpdmin - http://www.sentex.net/~mwandel/ftpdmin/
Я загрузил двоичный файл, запустил его из командной строки так: C:\> \path\to\ftpdmin.exe C:\path\to\ftp\root
Если вы ищете более постоянное решение, но на самом деле не хотите возиться с IIS, вы можете попробовать FileZilla - http://filezilla-project.org/
При установке службы FTP в разделе «Информационные службы Интернета» вы выбираете FTP-сервер (что вы, вероятно, уже сделали, но также расширяете его и убедитесь, что служба FTP также отмечена галочкой. Если оба эти параметра отмечены, и вы также установили Консоль управления IIS (в инструментах веб-управления) вы увидите параметр для FTP-сервера.
Я также попробовал и обнаружил, что также необходимо установить службу FTP. Потом появилась опция FTP.
Джейсон Кумбс упустил один шаг, с которым я некоторое время боролся:
Исправленный шаг 6:
Включить анонимную аутентификацию; Выберите «Анонимные пользователи» в разделе «Авторизация: Разрешить доступ к:» и нажмите «Чтение» и «Запись» в разделе «Разрешения». Затем выберите «Готово».
Настройка простого ftp-сервера - лучший способ передавать данные из одной точки в другую.
Самый быстрый и простой способ сделать это - установить FileZilla Server на компьютер, на который вы хотите отправлять данные: http://sourceforge.net/projects/filezilla/files/FileZilla%20Server/
Настроить очень просто.
Установите FileZilla Client на компьютер. У вас есть данные: http://sourceforge.net/projects/filezilla/files/FileZilla_Client/
Теперь проверьте, какой IP-адрес прослушивает компьютер, на который вы хотите отправить данные: whatismyipaddress.com
И скопируйте этот IP-адрес на свой клиент, порт будет по умолчанию, поэтому вам не нужно его указывать, если вы не изменили его в настройках сервера.
Затем используйте логин и пароль, которые вы установили на сервере FileZilla, и вы готовы к подключению.
Краткий ответ: не надо. В мире уже достаточно FTP-серверов, и запуск одного из них на несерверной ОС вызывает проблемы.
Я надеюсь, что OP запускает это только во внутренней сети, а не с анонимным доступом, и я надеюсь, что включена какая-то форма шифрования транспортного уровня.
Тем, кто думает о подобных вещах, сначала сделайте шаг назад и посмотрите, действительно ли вам нужен FTP-сервер. Могут быть другие, более эффективные способы сделать то, что вам нужно - и, конечно же, вы можете задать здесь «вопрос 0»!