| この記事の要点 |
|
FFFTP とは
FFFTP は曽田純 (Sota) 氏が開発したフリーソフトウェアの FTP クライアントです。1997 年に最初のバージョンがリリースされ、日本国内では FTP クライアントの代名詞と言えるほど普及しました。日本語 UI、軽量、シンプルな操作感が支持され、Windows 環境では今でも多くのウェブ制作者・サーバ管理者が利用しています。
| 項目 | 内容 |
|---|---|
| 初回リリース | 1997 年 |
| 開発者 (オリジナル) | 曽田純 (Sota) |
| ライセンス | GPL v3 (OSS 化以降) |
| 対応 OS | Windows 7 / 8 / 10 / 11 (32bit / 64bit) |
| 言語 | 日本語 / 英語 |
| 料金 | 無料 |
| 公式 | GitHub: ffftp/ffftp |
歴史: 開発終了から OSS 復活
2011 年 8 月、原作者の曽田氏により開発終了が宣言されました。しかし、ソースコードが GPLv3 で公開されたため、有志がフォークして OSDN (旧 SourceForge.JP)、その後 GitHub に移行する形で開発が継続しています。SFTP 対応、Unicode (UTF-8) 対応、SSL/TLS 強化、64bit ネイティブ対応など、現代の要件に合わせた更新が続けられています。
| 時期 | 主な変化 |
|---|---|
| 1997-2011 | 曽田氏によるオリジナル版開発 |
| 2011/08 | 開発終了宣言、GPLv3 でソース公開 |
| 2011-2018 | 有志による継続開発 (OSDN ホスティング) |
| 2018 以降 | GitHub 移行、SFTP / TLS 強化、UTF-8 完全対応 |
| 4.x 系 | SFTP、TLS 1.3、64bit ネイティブ |
機能一覧
- FTP / FTPS (Explicit / Implicit) 対応
- SFTP (SSH File Transfer Protocol) 対応 (v4 以降)
- ホスト設定の保存 (複数ホスト管理)
- ASCII / Binary モードの自動判別
- UTF-8 / Shift_JIS / EUC-JP の漢字コード変換
- ファイル名フィルタ、サブディレクトリ含む転送
- 転送状況のリアルタイム表示
- パーミッション (CHMOD) 変更
- ミラーリングアップロード / ダウンロード
- 同名ファイル更新確認 (更新日時 / サイズ比較)
インストールと初期設定
- GitHub の Releases から最新版 (例:
ffftp-5.x.exe) をダウンロード - インストーラ実行 → 設定保存先を選択 (レジストリ or INI ファイル)
- 起動後、ホスト一覧から「新規ホスト」を作成
設定保存先の選択:
| 保存先 | メリット | デメリット |
|---|---|---|
| レジストリ | ユーザ毎に独立、デフォルト | PC 移行時に持ち出しづらい |
| INI ファイル | ファイルコピーで移行可能 | パスワード暗号化に注意 |
ホスト設定の例
「新規ホスト」ダイアログでの設定例:
[基本タブ]
ホストの設定名 : MyWebSite
ホスト名 (アドレス) : example.com
ユーザ名 : myuser
パスワード/パスフレーズ : ********
ローカルの初期フォルダ : C:\Users\me\projects\mysite
ホストの初期フォルダ : /home/myuser/public_html
[拡張タブ]
PASV モードを使う : ON (NAT 環境では必須)
[文字コードタブ]
ホストの漢字コード : UTF-8
ファイル名の漢字コード : UTF-8
[暗号化タブ]
FTPS (Explicit) で接続 : OFF
SFTP で接続 : ON ← SSH 鍵認証も可能
ポート番号 : 22
公開鍵認証 / 秘密鍵ファイル : C:\Users\me\.ssh\id_rsa
SFTP での接続
近年は平文 FTP は非推奨です。代わりに SSH 上で動作する SFTP を使います。FFFTP 4.x 以降は SFTP をネイティブサポートしているため、別途 WinSCP 等を使う必要がなくなりました:
- ホスト設定の「暗号化」タブで 「SFTP で接続」をチェック
- ポート番号を 22 に変更
- パスワード認証 or 公開鍵認証 (推奨) を選択
- 公開鍵認証なら
id_rsaなど秘密鍵ファイルを指定
ASCII モードと Binary モード
FTP には 2 つの転送モードがあります:
| モード | 用途 | 挙動 |
|---|---|---|
| ASCII (テキスト) | .txt / .html / .php / .css / .js | 改行コードを OS に合わせて変換 (CRLF ↔ LF) |
| Binary (バイナリ) | .jpg / .zip / .pdf / .exe | バイト列をそのまま転送 |
| 自動判別 | FFFTP の標準 | 拡張子から判定 |
注意: ASCII モードで .jpg を転送すると画像が壊れます。原則として「自動」または「Binary 固定」がおすすめです。
文字コードの設定
サーバ側のファイル名・ファイル内容の文字コードに合わせます:
- レンタルサーバ (UTF-8 が主流):
UTF-8 - 古い Windows サーバ:
Shift_JIS - 古い Linux サーバ:
EUC-JP(今や稀)
誤った設定だと、サーバ側のファイル名が文字化けして表示されます。
代替クライアント比較
| クライアント | OS | 特徴 |
|---|---|---|
| FFFTP | Windows | 日本製、軽量、シンプル UI |
| WinSCP | Windows | SFTP/SCP/S3 対応、PuTTY 連携、スクリプト機能 |
| FileZilla | Win/Mac/Linux | クロスプラットフォーム、SFTP/FTPS |
| Cyberduck | Mac/Windows | Mac 寄り、クラウドストレージ統合 |
| Transmit | Mac | 有料、洗練 UI、S3 対応 |
よくあるトラブル
| 症状 | 対処 |
|---|---|
| 「接続できません」 | ① PASV モード ON、② ファイアウォール除外、③ ポート確認 (FTP 21 / SFTP 22) |
| ファイル名が文字化け | 「文字コード」タブで UTF-8 / Shift_JIS を切替 |
| 画像が壊れる | 転送モードを Binary に固定 |
| 設定を移行したい | レジストリエクスポート or INI 保存に変更してファイル持ち出し |
| SFTP 鍵が認識されない | OpenSSH 形式 (id_rsa) が無難。PuTTY 形式 (.ppk) は変換 |
セキュリティ上の注意
- 平文 FTP は 2020 年代の今、原則禁止。SFTP か FTPS を使う
- パスワードを INI に平文保存しない (FFFTP は暗号化保存対応)
- 公衆 Wi-Fi 経由での FTP 接続は絶対に避ける
- レンタルサーバ側で IP 制限・鍵認証強制を併用
- 転送ログを保存して監査可能にする
FAQ
Q: FFFTP は今でも安全に使える?
A: GitHub の最新版 (4.x / 5.x) を使えば SFTP / TLS にも対応しており、メンテナンスも継続しています。古い 1.x 系は使わないこと。
Q: Mac で使いたい
A: FFFTP は Windows 専用です。Mac では Cyberduck / Transmit / FileZilla を選択してください。
Q: コマンドラインで自動化したい
A: FFFTP は GUI 専用です。スクリプト化は WinSCP や PowerShell の Posh-SSH モジュールが向いています。
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Git pushした変更の取消し|revert・履歴変更と保護の注意点 2026-10-15 23:49:01
- Gitでローカルを戻す前に|reset・restoreの違いと退避範囲 2026-10-15 23:49:01
- Git rebaseの使い方|対象範囲・競合解決・pushの判断 2026-10-15 22:50:59
- Git pullの使い方|取込み先・ff-only・競合とstashの注意点 2026-10-15 22:50:59
- Git pushの使い方|送信先・タグ・force-with-leaseの条件 2026-10-15 22:12:47
- Git remoteの設定・確認・削除|SSH URLとfetch/pushの違い 2026-10-15 22:12:47
- Gitリモートリポジトリの作成|初回push・既存履歴・mirrorの注意 2026-10-15 15:48:16
- Gitのuser.name・user.email設定|local/global・確認と過去履歴の注意 2026-10-15 15:30:07
- LinuxにGitをインストール|配布元・初期設定・TLSと認証の確認 2026-10-15 15:30:06
- Git導入と初回push|Linuxサーバー・Windows/macOS・SSH設定 2026-10-15 14:51:54
- Db2のCREATE INDEX|索引定義・INCLUDEと実行計画の確認 2026-10-15 14:10:22
- Db2の自動採番|IDENTITY・ID取得とRESTARTの注意点 2026-10-15 14:10:22
- 【DB2】特定スキーマの全テーブルの全カラム情報を取得する方法 2026-10-15 13:53:15
- Db2のシーケンスとIDENTITYの違い|採番とカタログの確認SQL 2026-10-15 13:53:15
- Db2で複数カラムをUPDATEする方法|SET・WHEREと更新前の値 2026-10-15 13:53:15