LightFile NextLightFile Next

FTP/FTPS

FTP/FTPSサーバー上のファイルを最適化

FTP(File Transfer Protocol)およびFTPS(FTP over TLS/SSL)サーバー上のファイルを最適化します。

基本的なFTP接続

暗号化なしのFTP接続です。共有ホスティングやレガシーなサーバー環境で使用します。

コマンドライン:

lightfile-batch ftp \
  --ftp-host ftp.example.com \
  --ftp-user myuser \
  --ftp-password mypassword \
  --ftp-dir /images

YAML設定ファイル:

ftp:
  host: ftp.example.com
  port: 21
  user: myuser
  password: mypassword
  dir: /images

FTPS(明示的TLS)

通常のFTP接続を開始してからTLS/SSLで暗号化する方式です。ポート21で接続し、コマンド AUTH TLS で暗号化を開始します。最も一般的なFTPSの方式です。

コマンドライン:

lightfile-batch ftp \
  --ftp-host ftp.example.com \
  --ftp-user myuser \
  --ftp-password mypassword \
  --ftp-use-tls \
  --ftp-dir /images

YAML設定ファイル:

ftp:
  host: ftp.example.com
  port: 21
  user: myuser
  password: mypassword
  useTLS: true
  dir: /images

FTPS(暗黙的TLS)

接続開始時から暗号化された通信を行う方式です。通常はポート990を使用します。一部のレガシーなFTPSサーバーで使用されます。

コマンドライン:

lightfile-batch ftp \
  --ftp-host ftp.example.com \
  --ftp-port 990 \
  --ftp-user myuser \
  --ftp-password mypassword \
  --ftp-use-implicit-tls \
  --ftp-dir /images

YAML設定ファイル:

ftp:
  host: ftp.example.com
  port: 990
  user: myuser
  password: mypassword
  useImplicitTLS: true
  dir: /images

TLS証明書エラーを無視

自己署名証明書や期限切れ証明書を使用しているFTPSサーバーに接続する場合、TLS証明書エラーを無視できます。開発環境やテスト環境で有用です。

コマンドライン:

lightfile-batch ftp \
  --ftp-host ftp.example.com \
  --ftp-user myuser \
  --ftp-password mypassword \
  --ftp-use-tls \
  --ftp-ignore-tls-errors \
  --ftp-dir /images

YAML設定ファイル:

ftp:
  host: ftp.example.com
  user: myuser
  password: mypassword
  useTLS: true
  ignoreTLSErrors: true
  dir: /images

セキュリティ警告

本番環境では --ftp-ignore-tls-errors を使用しないでください。 中間者攻撃のリスクがあります。

このオプションは、開発環境や自己署名証明書を使用している内部ネットワークでのみ使用してください。