FTP에 대한 wget이 "연결이 거부되었습니다"로 끝납니다.

FTP에 대한 wget이 "연결이 거부되었습니다"로 끝납니다.

wget 명령을 사용하여 FTP 디렉토리를 내 서버(Debian)에 복사하고 싶습니다. 나는 시도했다 :

wget -m --user=user --password=passftp://ftp.domain.com

다음 오류가 발생했습니다.

connection... failed : Connection refused

ftp_proxy를 내보내려고 했지만 여기에 무엇을 채워야 할지 모르겠습니다. 내 서버의 IP? 다른 것 ?

또한 ncftpget을 시도했지만 다음과 같은 결과를 얻었습니다.

Unknown host

답변1

wget을 사용하여 FTP 디렉토리를 내 서버(Debian)에 복사하고 싶습니다.

wget -m --user=user --password=passftp://ftp.domain.com

위 명령에는 몇 가지 오류가 있습니다.

  1. space사이에 공백이 없습니다 .passftp://ftp.domain.com

  2. 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의 약어입니다. URL(Uniform Resource Locator)은 인터넷을 통해 사용할 수 있는 리소스에 대한 압축된 문자열 표현입니다. Wget은 RFC1738에 따라 URL 구문을 인식합니다. 이는 가장 널리 사용되는 형식입니다(대괄호는 선택적 부분을 나타냄).

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

FTP 서버에 사용자 이름 user과 비밀번호를 지정합니다.password

이 옵션이나 해당 시작 옵션이 없으면 비밀번호는 -wget@기본적으로 익명 FTP에 사용되는 로 설정됩니다.

사용자 이름과 비밀번호를 지정하는 또 다른 방법은 URL 자체에 있습니다(URL 형식 참조). 어느 방법을 사용하든 ps를 실행하려고 하는 사람에게 비밀번호가 공개됩니다. 비밀번호가 보이지 않게 하려면 비밀번호를 .wgetrc또는 에 저장하고 .netrcchmod를 사용하여 다른 사용자로부터 해당 파일을 보호하십시오. 비밀번호가 정말 중요한 경우 해당 파일에 비밀번호를 남겨두지 마십시오. 파일을 편집하고 Wget다운로드가 시작된 후 삭제하십시오.

원천GNU Wget 1.17.1 매뉴얼

관련 정보