Как указать логин-пароль для ftp

11
ftp ftp://bapte:b2p7Ua2@ftp.backupte4.rsyncbackup.info

И я получил

ftp: ftp://bapte:b2p7Ua2@ftp.backupte4.rsyncbackup.info: Name or service not known

Я перепробовал кучу разных вещей. Я посмотрел на руководство. Неудачно

Я старался

ftp -user username password ftp.backupte4.rsyncbackup.info

как сказано в руководстве

ftp: u: unknown option

Все, что мне нужно, это образец, который работает.

В руководстве сказано

http://linux.about.com/od/commands/l/blcmdl1_ftp.htm

user user-name [пароль] [учетная запись] Идентифицируйте себя на удаленном FTP-сервере. Если пароль не указан, а сервер требует его, ftp запросит его у пользователя (после отключения локального эха). Если поле учетной записи не указано, а FTP-сервер требует его, пользователю будет предложено указать его. Если указано поле учетной записи, команда учетной записи будет передана на удаленный сервер после завершения последовательности входа в систему, если удаленный сервер не требует ее для входа в систему. Если ftp не вызывается с отключенным автоматическим входом, этот процесс выполняется автоматически при первоначальном подключении к FTP-серверу.

Так что именно я должен поставить?

user4951
источник
Вы можете установить ncftpгораздо лучший FTP-клиент с длинной историей. ftpне очень безопасен (чистое текстовое имя и пароли) и обычно не рекомендуется в пользу sshнабора утилит.
BSD

Ответы:

12

вы не можете точно сделать это с помощью параметра командной строки, но вы можете перенаправить стандартный ввод данных следующим образом:

$ ftp -n ftp.backupte4.rsyncbackup.info << EOF
> quote USER bapte
> quote PASS b2p7Ua2
> put somefile  <-- this is the command you want to execute
> quit
> EOF

или вы можете поместить это в скрипт:

#!/bin/sh
ftp -n ftp.backupte4.rsyncbackup.info << EOF
quote USER bapte
quote PASS b2p7Ua2
put somefile
quit
EOF

Наконец, вы можете использовать lftp:

lftp -u bapte,b2p7Ua2 -e "your command;quit" ftp.backupte4.rsyncbackup.info

http://lftp.yar.ru/lftp-man.html

AllenKll
источник
Если вы получили ошибку сертификата, вам может понадобиться отредактировать или создать этот файл: ~/.lftprcи добавить строку set ssl:verify-certificate false.
Генри