Я хочу скопировать FTP-каталог на свой сервер (Debian) с помощью команды wget. Я попробовал:
wget -m --user=user --password=passftp://ftp.domain.com
У меня возникла такая ошибка:
connection... failed : Connection refused
Я пытался экспортировать ftp_proxy, но не знаю, что мне здесь нужно заполнить? IP моего сервера? Что-то еще?
Также я попробовал ncftpget, но у меня:
Unknown host
решение1
Я хочу скопировать FTP-каталог на свой сервер (Debian) с помощью wget
wget -m --user=user --password=passftp://ftp.domain.com
В приведенной выше команде есть несколько ошибок.
Вы пропустили spaceмежду
pass
иftp://ftp.domain.com
При доступе к FTP-серверу необходимо использовать различные параметры (
--ftp-user
и ).--ftp-password
Попробуйте следующую команду:
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, будет использоваться «anonymous». Если не указать пароль 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
начала загрузки.