Назад | Перейти на главную страницу

FTP / Windows / Командная строка

Как мне подключиться к моему ftpserver из командной строки всего за одну командную строку.

Например : ftp://hello.mydomain.com это мой URL-адрес ftp-сервера. Я обычно открываю командную строку

Пуск -> Выполнить -> cmd

и введите ftp, что дает мне подсказку ftp.

ftp> open hello.mydomain.com

Он спрашивает у меня идентификатор пользователя и пароль

username: me  
password: onlyme

А потом подключаюсь. Однако я пытаюсь подключиться автоматически без запроса идентификатора пользователя и пароля?

что-то вроде

ftp>open hello.mydomain.com --username me --password onlyme

И он подключается автоматически, без запроса идентификатора пользователя и пароля.

Тем не мение, этот парень показывает, как именно это сделать:

ftp -s:script.txt ftp.server.com

и содержимое script.txt может быть:

your_username
your_password
bin
cd /files
put file.zip
bye

где первые 2 строки файла указывают имя пользователя и пароль, используемые для аутентификации.

Это старый пост, однако одна из альтернатив - использовать параметры команды:

ftp -n -s:ftpcmd.txt

в -n подавит первоначальный вход в систему, а затем содержимое файла будет следующим: (замените 127.0.0.1 URL-адресом вашего FTP-сайта)

open 127.0.0.1
user myFTPuser myftppassword
other commands here...

Это позволяет избежать ввода пользователя / пароля в отдельные строки

Насколько я понимаю, вы не можете делать именно то, о чем просите. Однако вы можете указать список команд в отдельном текстовом файле, используя -s:filename аргумент.

Вот список аргументов командной строки для утилиты ftp:

http://www.nsftools.com/tips/MSFTP.htm

Взгляните на эту статью, в которой описывается, как автоматизировать задачи с помощью ftp util:

http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from-the-windows-command-line/

В качестве альтернативы вы можете использовать другую программу FTP. Filezilla Клиент хорошо работает для быстрого подключения, или вы можете сохранять сеансы с именем пользователя и паролем.

Я считаю, что есть также интерфейс командной строки, если вы не хотите использовать графический интерфейс.