SFTP 1行のCLIコマンドでファイルをダウンロードします。パスワードに特殊文字が含まれています(Sshキーなし)。

SFTP 1行のCLIコマンドでファイルをダウンロードします。パスワードに特殊文字が含まれています(Sshキーなし)。

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

ベストアンサー1

おすすめ記事