SFTP 한 줄 CLI 명령을 통해 파일을 다운로드합니다. 비밀번호에 특수 문자가 포함되어 있습니다(Ssh 키 없음).

SFTP 한 줄 CLI 명령을 통해 파일을 다운로드합니다. 비밀번호에 특수 문자가 포함되어 있습니다(Ssh 키 없음).

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

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

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

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

내 독서에서 나는 사용할 수 있습니다SFTP또는원격 전송 프로토콜주문하다.

비밀번호에 @ 문자가 있기 때문에 이 중 한 줄은 작동하지 않습니다.

나는 시도했다:

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...]

관련 정보