![SFTP 한 줄 CLI 명령을 통해 파일을 다운로드합니다. 비밀번호에 특수 문자가 포함되어 있습니다(Ssh 키 없음).](https://linux55.com/image/197335/SFTP%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%EC%9D%84%20%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C%ED%95%A9%EB%8B%88%EB%8B%A4.%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EC%97%90%20%ED%8A%B9%EC%88%98%20%EB%AC%B8%EC%9E%90%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%98%EC%96%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4(Ssh%20%ED%82%A4%20%EC%97%86%EC%9D%8C)..png)
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...]