タイトル: WinSCP
SEOタイトル: WinSCP 完全ガイド(SFTP/SCP/FTP 接続・公開鍵認証・自動同期・スクリプト連携)
| この記事の要点 |
|
WinSCP とは
WinSCP (ウィンエスシーピー) は Windows 用の無料ファイル転送 / リモートファイル管理ソフトウェアです。SFTP, SCP, FTP, FTPS, WebDAV, Amazon S3 と主要なファイル転送プロトコルを1 つのクライアントで網羅でき、Windows のサーバー管理者・開発者の標準ツールとして広く普及しています。
公式サイト: https://winscp.net/ (オープンソース / GPL ライセンス)
主な特徴
| 特徴 | 内容 |
|---|---|
| 対応プロトコル | SFTP / SCP / FTP / FTPS / WebDAV / Amazon S3 |
| セキュリティ | SSH ベースの暗号化転送。公開鍵認証対応 |
| GUI | 左右 2 ペインの Norton Commander 風 / Explorer 風の 2 種から選択 |
| 言語 | 日本語対応 (インストーラで選択) |
| 自動化 | スクリプト / .NET アセンブリ / コマンドライン |
| 料金 | 完全無料・広告なし・オープンソース |
| OS | Windows 10 / 11 (32/64bit) / Windows Server |
インストール
- 公式サイトから最新版のインストーラをダウンロード
- 実行してウィザードに従う — 言語選択で「日本語」を選ぶ
- セットアップタイプは「標準セットアップ」推奨 (Pageant や PuTTY が同梱される)
- 初期インターフェイスは「コマンダー」(左右 2 ペイン) と「エクスプローラー」(右側のみ) から選択
接続方法
パスワード認証 (SFTP)
- 「新しいサイト」ボタンをクリック
- プロトコル: SFTP を選択
- ホスト名:
example.comなど / ポート番号: 22 (デフォルト) - ユーザー名・パスワードを入力
- 「保存」 → サイト名をつけて保存 → 「ログイン」
公開鍵認証 (推奨)
SSH 鍵を使う場合は、PuTTY 形式 (.ppk) の秘密鍵を用意します。OpenSSH 形式 (id_rsa) は WinSCP 同梱の PuTTYgen で変換可能。
- 「サイトの設定」ダイアログで「詳細」 → 「SSH」 → 「認証」
- 「秘密鍵」欄で
.ppkファイルを指定 - パスワード欄は空のまま「保存」 → 「ログイン」
- 初回はパスフレーズ入力 (Pageant に登録すれば次回以降不要)
転送モード
| モード | 説明 |
|---|---|
| テキスト | 改行コードをOS に応じて変換。.txt / .html / .php など |
| バイナリ | 無変換で転送。.jpg / .zip / .exe など |
| 自動 | 拡張子で自動判別 (推奨) |
環境設定で「自動」モードと拡張子ルールを定義しておくと事故が減ります。誤って画像をテキストモードで送って壊れる事故は古典的な失敗例です。
自動同期 / フォルダ監視
WinSCP の真骨頂はここから。GUI 操作を超えた自動化機能が充実しています。
1. 同期
「コマンド」→「同期」で、ローカルとリモートの差分を一括反映できます。方向 (ローカル→リモート / 双方向 / リモート→ローカル) を選択可能。
2. ローカル変更を保存 → 自動アップロード
「変更を保存」機能を有効にすると、エディタでローカルファイルを保存した瞬間に WinSCP が検知して自動アップロード。簡易デプロイ環境として優秀。
3. キープアライブ
長時間接続を維持するためのキープアライブ機能あり。設定 → 「接続」 → 「キープアライブ」で間隔を指定。
スクリプトで自動化
コマンドライン版 winscp.com で操作をスクリプト化できます。Windows のタスクスケジューラに登録すれば定期実行も可能。
@echo off
"C:\Program Files (x86)\WinSCP\WinSCP.com" /command ^
"open sftp://user@example.com/ -privatekey=C:\keys\id.ppk" ^
"lcd C:\local\path" ^
"cd /var/www/html" ^
"synchronize remote" ^
"exit"
パスワードを平文で書きたくない場合は /ini=nul /rawconfig オプションや、暗号化済みセッション設定 (.ini 内) を活用します。
PuTTY / Pageant との連携
- Pageant に鍵を登録しておけば、WinSCP / PuTTY 両方からパスフレーズ入力なしで接続可能
- WinSCP の「PuTTY を開く」ボタンで、同じセッション設定のまま SSH 接続を開ける
- セッション設定は WinSCP / PuTTY で双方向にインポート / エクスポート可能
WinSCP vs FFFTP / FileZilla
| 項目 | WinSCP | FFFTP | FileZilla |
|---|---|---|---|
| SFTP | ◎ | ○ | ○ |
| SCP | ◎ | × | × |
| S3 | ○ | × | ○ (Pro 版) |
| 公開鍵認証 (.ppk) | ◎ | ○ | ○ |
| 同期 / 監視 | ◎ | △ | ○ |
| スクリプト | ◎ | × | △ |
| UI 日本語 | ◎ | ◎ | ○ |
| 料金 | 無料 | 無料 | 無料 (Pro は有料) |
機能網羅性・自動化能力でWinSCP が一歩リード。FileZilla はマルチプラットフォームが強み、FFFTP はシンプルさが強み。
よくあるトラブル
Q: 接続できない (タイムアウト)
A: ファイアウォール / セキュリティソフトでブロックされていないか。ポート 22 が開いているか。サーバー側で sshd が起動しているか。
Q: 接続できるがファイル一覧が出ない
A: パッシブモード / アクティブモードの切替を試す (FTP の場合)。SFTP なら気にしなくて良い。
Q: 文字化けする
A: 設定 → 「環境」 → 「文字コード」で UTF-8 を指定。サーバー側の Locale が ja_JP.UTF-8 になっているか確認。
Q: 公開鍵認証で「Server refused our key」
A: サーバー側の ~/.ssh/authorized_keys に対応する公開鍵が登録されているか、パーミッション (700 / 600) が正しいか確認。
Q: 上書きアップロード時の確認をオフにしたい
A: 環境設定 → 「転送」 → 「上書き時の挙動」を「常に上書き」に変更。デプロイ時に便利。