Я хочу скопировать каталог FTP на мой сервер (Debian) с помощью wget
wget -m --user=user --password=passftp://ftp.domain.com
В приведенной выше команде есть несколько ошибок.
Вам не хватает пробела между pass
и ftp://ftp.domain.com
Вам нужно использовать разные опции (--ftp-user
и --ftp-password
) при доступе к FTP-серверу.
Попробуйте следующую команду:
get -m --ftp-user=user --ftp-password=pass ftp://ftp.domain.com
Альтернатива (формат URL):
get -m ftp://user:pass@ipaddress
где ipaddress
- это IP-адрес ftp.domain.com
2.1 Формат URL
URL является аббревиатурой от Uniform Resource Locator. Универсальный указатель ресурса - это компактное строковое представление для ресурса, доступного через Интернет. Wget распознает синтаксис URL в соответствии с RFC1738. Это наиболее широко используемая форма (квадратные скобки обозначают необязательные детали):
http://host[:port]/directory/file
ftp://host[:port]/directory/file
Вы также можете закодировать свое имя пользователя и пароль в URL:
ftp://user:password@host/path
http://user:password@host/path
Либо пользователь или пароль, либо оба, могут быть пропущены. Если вы не укажете имя пользователя или пароль HTTP, аутентификация не будет отправлена.
Если вы пропустите имя пользователя FTP, будет использоваться «анонимный». Если вы пропустите пароль FTP, ваш адрес электронной почты будет указан в качестве пароля по умолчанию.
Источник GNU Wget 1.17.1 Руководство
2.9 Параметры FTP
--ftp-user=user
--ftp-password=password
Укажите имя user
пароль пользователя и password
на FTP-сервере.
Без этого или соответствующей опции запуска пароль по умолчанию -wget@
, обычно используемый для анонимного FTP.
Другой способ указать имя пользователя и пароль заключается в самом URL (см. Формат URL). Любой метод раскрывает ваш пароль любому, кто пытается запустить ps. Чтобы пароли не были видны, сохраните их в .wgetrc
или .netrc
и обязательно защитите эти файлы от других пользователей с помощью chmod. Если пароли действительно важны, не оставляйте их в этих файлах - отредактируйте файлы и удалите их после того, как Wget
начал загрузку.
Источник GNU Wget 1.17.1 Руководство