1

Я пытаюсь использовать FTP-клиент Cygwin в Windows 7, но он просто зависает при подключении:

$ ftp -d ftp.redhat.com
User (ftp.redhat.com:(none)): anonymous
---> USER anonymous
Password: 

 

Windows ftp из командной строки подключается без проблем:

C:\> ftp ftp.redhat.com
Connected to ftp.redhat.com.
220 Red Hat FTP server ready. All transfers are logged. <FTP> [no EPSV]
User (ftp.redhat.com:(none)): anonymous
331 Please specify the password.
Password:
230 Login successful.
ftp>

2 ответа2

2

Я думаю, что появление вводит в заблуждение. Может ли быть так, что в Cygwin нет поддержки FTP по умолчанию?

$ which ftp
/cygdrive/c/Windows/system32/ftp

тогда как обычный каталог для исполняемых файлов Cygwin не имеет такого файла:

$ ls /usr/bin/ftp*
ls: cannot access /usr/bin/ftp*: No such file or directory

Это означает, что на самом деле это FTP-клиент Windows7, который запускается из приглашения Cygwin, что в настоящее время не поддерживается. В ссылке, предоставленной Тимом Супини, упоминаются проблемы совместимости для гашения, которое должно произойти, когда пользователь вводит свой пароль.

Мое решение состояло в том, чтобы искать вариант FTP Cygwin для FTP, но на этом этапе setup.exe Cygwin удивительно неуклюж. Мне предлагали только несколько более красивых FTP-клиентов. Решение также было предоставлено по этой ссылке. Кевин Панко, он буквально дает указание скачать пакет inetutils в Cygwin, который содержит популярные сетевые клиенты. Введя это слово в setup.exe Cygwin, я получил настоящий собственный FTP-клиент под Cygwin, что подтверждается:

$ which ftp
/usr/bin/ftp
0

Вы смогли найти ответ? Я столкнулся с этой проблемой недавно, и эта ссылка, кажется, указывает на то, что Cygwin не может работать с FTP по умолчанию. Нужно скачать отдельный FTP-клиент Cygwin или просто использовать собственный FTP-клиент командной строки Windows. Что касается причины, по которой Cygwin терпит неудачу, ссылка уходит в немного деталей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .