hatenob

プログラムって分からないことだらけ

curlでftp

ちょっと調べたメモ。

ダウンロード

$ curl -o <file> -u <user>:<pass> --ftp-pasv ftp://<hostname>/<path>

アップロード

$ curl -T <file> -u <user>:<pass> --ftp-pasv ftp://<hostname>/<path>

パスワード秘匿

パスワードをシェルに直書きすると怒られる時のための気休め対応。
パスワードはファイルに落としておく。

$ openssl aes-256-cbc -e -base64 -pass pass:<pass> > <passfile>

$ curl -u <user>:$(cat <passfile> | openssl aes-256-cbc -base64 -pass pass:<pass>) ...

あくまで、「パスワードを直書きしていない」と屁理屈をこねるための対応です。