Synologyがあり、SFTPサーバーからファイルをダウンロードしてアーカイブする必要があります。
FTPプロトコルを使用するときにWGETを使用しましたが、ファイル所有者はプロトコルをSFTPに変更しました。
wget -m ftp://username:password@host/* -P /volume1/local/folder
これでWGETが利用できなくなり、他のものを使用する必要があります。
私の読書で私は利用可能ですSFTPまたはリモート転送プロトコル注文する。
パスワードに@文字があるため、これらの1行は機能しません。
私は試した:
sftp --password="password" "username"@"host":/* /volume1/local/folder
ただし、sftpは次のようになります。
unknown option -- -
私もインストールできません。SSHパスこれは、Synologyコンピュータからアップデートを受信すると動作が停止するためです。
これを行う方法はありますか? bashスクリプトでこれを行う必要がありますか?
PS: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...]