linux: 대화형 FTP에서는 사용자 이름/비밀번호가 허용되지만 wget에서는 '로그인이 잘못되었습니다'

linux: 대화형 FTP에서는 사용자 이름/비밀번호가 허용되지만 wget에서는 '로그인이 잘못되었습니다'

FTP 사이트에서 일부 데이터를 다운로드하려고 하는데 로그온에 문제가 있습니다. FTP를 대화식으로 사용할 때 작동하기 때문에 사용자 이름/비밀번호가 정확하다는 것을 알고 있습니다. 그러나 wget을 사용하려고 하면 다음과 같은 결과가 나타납니다.

Logging in as $username...
Login incorrect.

명령줄에서 다음 명령을 시도했습니다.

wget -r -nd -A "path/to/data/*/*hdf" --ftp-user=$username --ftp-password=$password ftp:$ftpSite

wget -r -nd -A "path/to/data/*/*hdf" --user=$username --password=$password ftp:$ftpSite

wget -r -nd -A "path/to/data/*/*hdf" --ftp-user=$username --ask-password ftp:$ftpSite

wget -r -nd -A "path/to/data/*/*hdf" --user=$username --ask-password ftp:$ftpSite

그리고 항상 동일한 "잘못된 로그인" 오류가 발생합니다.

변수를 사용하지 않고 명령줄에서 실행하고 있습니다. 이 질문에서는 민감한 정보를 검열하기 위해 변수만 사용하고 있습니다.

나는 ftp에서 mget을 사용하겠지만 와일드카드를 사용하여 여러 하위 디렉토리에서 파일을 가져올 수 없다는 것을 알고 있습니다. "mget */*hdf"를 시도하면 "해당 파일이나 디렉터리가 없습니다"라는 오류가 발생합니다. 그러나 하위 디렉토리 중 하나에 CD를 입력하고 "mget *hdf"를 실행하면 작동하기 때문에 데이터가 거기에 있다는 것을 알고 있습니다.

답변1

에 지정된 사용자 이름 및 비밀번호 설정은 의 .netrc명령줄 옵션보다 우선하므로 명령줄에 제공된 사용자 이름을 무시합니다.--user=*wget

을 확인하시기 바랍니다 ~/.netrc.

관련 정보