
Как подключиться к моему ftp-серверу из командной строки, используя всего одну командную строку.
Например: 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
И он подключается автоматически, не запрашивая идентификатор пользователя и пароль.
решение1
В любом случае,этот пареньпоказывает, как именно это сделать:
ftp -s:script.txt ftp.server.com
а содержимое script.txt может быть:
your_username
your_password
bin
cd /files
put file.zip
bye
где первые 2 строки файла указывают имя пользователя и пароль, используемые для аутентификации.
решение2
Это старый пост, однако одной из альтернатив является использование параметров команды:
ftp -n -s:ftpcmd.txt
будет -n
отключен первоначальный вход в систему, и тогда содержимое файла будет следующим: (замените 127.0.0.1 на URL-адрес вашего FTP-сайта)
open 127.0.0.1
user myFTPuser myftppassword
other commands here...
Это позволяет избежать указания имени пользователя и пароля в отдельных строках.
решение3
Насколько я могу судить, вы не можете сделать именно то, что просите. Однако вы можете указать список команд в отдельном текстовом файле с помощью аргумента -s:filename
.
Вот список аргументов командной строки для утилиты ftp:
http://www.nsftools.com/tips/MSFTP.htm
Ознакомьтесь с этой статьей, в которой описывается, как автоматизировать задачи с помощью утилиты ftp:
http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from-the-windows-command-line/
решение4
В качестве альтернативы вы можете использовать другую FTP-программу. ФайлзиллаКлиент отлично подходит для быстрого подключения, или вы можете сохранять сеансы с помощью имени пользователя и пароля.
Я думаю, что есть также интерфейс командной строки, если вы не хотите использовать графический интерфейс.