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