FTP経由で外部のサーバーにある画像を軽量化するには

LightFileコマンドは、同一ファイルシステム以外にもFTPまたはFTPSを経由して、外部のファイルシステムに存在するファイルを軽量化することもできます。

次のようにコマンドを実行します。

$ lightfile --serial <シリアルコード> \
  --file-system ftp \
  --host <接続先ドメイン名またはIPアドレス> \
  --user <FTPユーザ名> \
  --password <FTPパスワード> \
  --dir <FTP接続先での対象ディレクトリ>

FTPではなくFTPSで接続する場合

FTPSはTLSで暗号化されたFTP通信です。

--file-systemコマンドラインオプションをftpsに変更します。

$ lightfile --serial <シリアルコード> \
  --file-system ftps \
  --host <接続先ドメイン名またはIPアドレス> \
  --user <FTPユーザ名> \
  --password <FTPパスワード> \
  --dir <FTP接続先での対象ディレクトリ>

ポートを指定する場合

デフォルトではFTP標準の21番ポートを利用しますが、--portコマンドラインオプションを指定することでポート番号を変更することができます。

$ lightfile --serial <シリアルコード> \
  --file-system ftps \
  --port <ポート番号> \
  --host <接続先ドメイン名またはIPアドレス> \
  --user <FTPユーザ名> \
  --password <FTPパスワード> \
  --dir <FTP接続先での対象ディレクトリ>

FTPSで接続できない場合

FTPSの場合、暗号化にプライベートな証明書を用いているとTLSエラーが発生します。

そのエラーを無視して接続を行うには--ignore-tls-errorsコマンドラインオプションを追加します。

$ lightfile --serial <シリアルコード> \
  --file-system ftps \
  --ignore-tls-errors \
  --host <接続先ドメイン名またはIPアドレス> \
  --user <FTPユーザ名> \
  --password <FTPパスワード> \
  --dir <FTP接続先での対象ディレクトリ>