Вопрос или проблема
Я пытаюсь скачать файл с сервера Linux через FTP из командной строки Windows. Я успешно скачал файл с помощью FileZilla (тот же сервер, тот же файл), но я хочу сделать это в cmd.exe
.
Я попробовал сделать две вещи:
$ ftp 10.58.83.2
ftp> cd /home
Не подключено.
ftp>
$ ftp
ftp> open 10.58.83.2
ftp> cd /home
Не подключено.
ftp>
Почему меня не просят ввести учетные данные пользователя?
== РЕДАКТИРОВАНИЕ ==
Я попытался указать порт
$ ftp
ftp> open 10.58.83.2 22
Подключено к 10.58.83.2.
SSH-2.0-OpenSSH_4.3
<Ждет минуту или около того>
Соединение закрыто удаленным хостом.
ftp>
После того как говорит, что я подключен, он просто ждет минуту, а затем закрывает соединение. Я преуспел с FileZilla, так что это должно быть возможно, верно?
Попробуйте использовать команду ftp: user your_ftp_user
, затем введите пароль после нажатия Enter (я использую это таким образом в скриптовом файле, пароль на новой строке), или user your_ftp_user thats_user_password
, но я не пробовал вводить пароль в одной строке с пользователем.
И чтобы подключиться к определенному порту, возможно, вам придется использовать команду ftp open address port
, как вы и сделали, это не будет работать напрямую с ftp address:port
– у меня это не сработало.
У меня был ТОЧНО такой же опыт, пытаясь подключиться к as400 по ftp. Оказалось, что задача ftp не работала на сервере. Просто нужно запустить ее.
Ответ или решение
Проблема: FTP не подключен – Невозможно ввести учетные данные пользователя
Вы столкнулись с проблемой подключения через FTP с использованием командной строки Windows (cmd.exe) для загрузки файлов с Linux-сервера. Несмотря на успешный вход через такую утилиту, как FileZilla, вы не получаете приглашение ввести учетные данные пользователя через FTP-клиент в командной строке. Давайте разберем возможные причины и решения.
1. Проверка протокола подключения
Поскольку вы упомянули, что при попытке подключения на порт 22 сервер отвечает сообщением о том, что он поддерживает SSH (SSH-2.0-OpenSSH_4.3), стоит отметить, что FTP и SFTP (или SCP) — это разные протоколы. Существует вероятность, что, несмотря на то что FTP-сервер активен, вы можете пытаться подключиться к SSH-серверу:
- FTP работает на портах 20 и 21.
- SFTP работает по SSH, который использует порт 22.
2. Необходимое программное обеспечение
Проверка того, запущен ли FTP-сервер на целевом хосте, очень важна. Если сервер поддерживает только SFTP, вам необходимо воспользоваться другим клиентом, поддерживающим SFTP, или использовать команды SSH.
3. Команда FTP и подключение
Когда вы вводите команду ftp
и выполняете open 10.58.83.2
, убедитесь, что:
- Разрешен доступ через FTP с вашего компьютера к серверу, особенно если включены брандмауэр или сетевые правила.
- FTP-сервер правильно настроен и работает.
Если ваша цель — подключиться к FTP-серверу, и вы хотите оставаться в командной строке Windows, вам нужно подключаться к порту 21:
ftp 10.58.83.2
Затем после успешного подключения вам должны выдать приглашение для ввода имени пользователя и пароля.
4. Проблемы с соединением
В вашем случае, если команда ftp
сообщает «Not connected» или задерживает соединение, это может означать:
- Проблемы с сетью: Проверьте соединение с сервером.
- Состояние сервера: Удостоверьтесь, что FTP-сервер активен и работает должным образом. Вы можете использовать команду
ping 10.58.83.2
для проверки доступности. - Настройки FTP-сервера: Возможно, разрешение на FTP-соединение было отключено на сервере.
5. Альтернативы
Если вы все же хотите использовать возможности командной строки для SFTP, вам следует рассмотреть возможность использования OpenSSH
. В Windows 10 и более поздних версиях, OpenSSH встроен в систему. Для этого вам нужно использовать команду:
sftp username@10.58.83.2
Это обеспечит подключение к SFTP-серверу, где вам будет предложено ввести учетные данные.
Заключение
Для успешного подключения через FTP вам необходимо убедиться, что вы используете правильный протокол и что сервер настроен должным образом на предоставление доступа. Если проблемы продолжаются, рассмотрите возможность обратной связи с администратором сервера, чтобы подтвердить, что FTP-сервис работает. Использование альтернативных программ, таких как SFTP, может предложить более безопасные и надежные способы доступа к файловой системе сервера.
Если у вас остались вопросы или потребуются дополнительные детали, не стесняйтесь задать их.