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
위 명령에는 몇 가지 오류가 있습니다.
와 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의 약어입니다. 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 비밀번호를 생략하면 이메일 주소가 기본 비밀번호로 제공됩니다.
2.9 FTP 옵션
--ftp-user=user --ftp-password=password
FTP 서버에 사용자 이름
user
과 비밀번호를 지정합니다.password
이 옵션이나 해당 시작 옵션이 없으면 비밀번호는
-wget@
기본적으로 익명 FTP에 사용되는 로 설정됩니다.사용자 이름과 비밀번호를 지정하는 또 다른 방법은 URL 자체에 있습니다(URL 형식 참조). 어느 방법을 사용하든 ps를 실행하려고 하는 사람에게 비밀번호가 공개됩니다. 비밀번호가 보이지 않게 하려면 비밀번호를
.wgetrc
또는 에 저장하고.netrc
chmod를 사용하여 다른 사용자로부터 해당 파일을 보호하십시오. 비밀번호가 정말 중요한 경우 해당 파일에 비밀번호를 남겨두지 마십시오. 파일을 편집하고Wget
다운로드가 시작된 후 삭제하십시오.