%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20SFTP%20%ED%95%9C%20%EC%A4%84%20CLI%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%ED%86%B5%ED%95%B4%20%ED%8C%8C%EC%9D%BC%20%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C.png)
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...]