특수 문자가 포함된 비밀번호(ssh 키 없음)를 사용하여 SFTP 한 줄 CLI 명령을 통해 파일 다운로드

특수 문자가 포함된 비밀번호(ssh 키 없음)를 사용하여 SFTP 한 줄 CLI 명령을 통해 파일 다운로드

SFTP 서버에서 파일을 다운로드하고 보관해야 하는 Synology가 있습니다.

FTP 프로토콜을 사용할 때 WGET을 사용했는데 파일 소유자가 프로토콜을 SFTP로 변경했습니다.

wget -m ftp://username:password@host/* -P /volume1/local/folder

이제 WGET을 사용할 수 없으며 다른 것을 사용해야 합니다.

내 독서에서 나는 사용할 수 있습니다SFTP또는lftp명령.

비밀번호에 @ 문자가 포함되어 있으므로 해당 라이너는 작동하지 않습니다.

나는 시도했다:

sftp --password="password" "username"@"host":/* /volume1/local/folder

그러나 sftp는 다음을 던지고 있습니다.

unknown option -- -

저도 설치가 안되네요SSH패스, Synology 컴퓨터에서 업데이트를 받는 즉시 작동이 중지되기 때문입니다.

이를 수행할 수 있는 방법이 있습니까? bash 스크립트를 통해 이 작업을 수행해야 합니까?

추신: SFTP 서버에 SSH 키를 설치할 수 없습니다. 그것은 다른 법인의 소유이고 그들은 나를 위해 이 일을 하지 않을 것입니다.

업데이트:

lftp -u 'username','password@' 'host' -p 22 "ls; bye"

이것이 효과가 있는 것 같습니다. 다운로드가 작동하도록 노력 중입니다.

그만큼ㅋㅋㅋ어떤 이유로든 명령이 이 출력을 표시합니다.

`ls' at 0 [FEAT negotiation...]

업데이트: 약간의 진전이 있었지만 충분하지는 않습니다.

lftp -u 'username','password@' 'host' -p 22 -e "set ftp:use-feat false; set ssl:verify-certificate no; get FILE.ZIP; bye"

연결되는 것 같지만 TLS 협상이 중단됩니다.

`FILE.ZIP' at 0 [TLS negotiation...]

관련 정보