7

Каковы команды FTP для загрузки файлов на сервер с помощью командной строки Windows?

3 ответа3

7

Откройте Windows CMD, введите ftp и эти команды:

ftp> open 123.4.567.89
ftp> user ftp_username ftp_password
ftp> cd folder1/folder2
ftp> quote pasv
ftp> binary
ftp> send C:\uploadfile.txt
ftp> disconnect  
ftp> quit  
  • 123.4.567.89 - это IP вашего FTP-сервера
  • ftp_username - это имя пользователя для входа на ваш FTP-сервер.
  • ftp_password - пароль для входа на FTP-сервер.
  • folder1/folder2 - это путь на вашем FTP-сервере, куда ваш файл должен быть загружен
  • C:\uploadfile.txt - это путь к вашему локальному файлу, который должен быть загружен

Читать дальше

3

Хотя в некоторых случаях вы можете использовать клиент ftp.exe командной строки Windows , как показывает ответ @nixda, в большинстве случаев это невозможно. ftp.exe не поддерживает пассивный режим, что делает его сегодня бесполезным при подключении через Интернет из-за вездесущих брандмауэров и NAT.

Также в настоящее время вам лучше использовать FTPS (зашифрованный вариант FTP), что также не поддерживается ftp.exe .

Вам лучше использовать любой сторонний клиент командной строки FTP. Большинство из них поддерживают пассивный режим и FTPS.

Например, для сценариев WinSCP вы можете использовать командный файл, например:

winscp.com /log=upload.log /command ^
    "open ftpes://username:password@ftp.example.com/" ^
    "put ""C:\local\path\file.dat"" ""/remote/path/file.dat""" ^
    "exit"

Есть даже руководство по преобразованию сценария Windows ftp.exe сценарий WinSCP.

(Я автор WinSCP)

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