|
WinSCP
|
WinSCPWindows 用ファイル転送クライアント WinSCP に関するメモです.SFTP を使って,ローカル PC と Web サーバーの間でファイルを転送します.
目次WinSCP とはWinSCP は,Windows 用の無料で使えるファイル転送クライアントです.SFTP,FTP,FTPS,SCP,WebDAV,S3,ローカルファイル間の転送に対応しています.サーバー上のファイルを GUI で操作できるため,Web サーバーへのアップロードや設定ファイルの確認に便利です. Web サーバーとのファイル転送には,できるだけ SFTP を使います.SFTP は SSH 上で動作するため,通信内容が暗号化されます.昔ながらの FTP は暗号化されないため,ユーザー名やパスワードを扱う用途では避けた方が安全です. インストールWinSCP は公式サイトのダウンロードページから入手します.通常は Installation package をダウンロードし,インストーラーを実行します.Microsoft Store 版もありますが,ここでは公式サイトから入手する通常のインストーラーを使います.
初期設定では,インターフェースを選択できます.左右 2 画面でローカルとリモートを並べて操作したい場合は Commander interface が便利です.Windows のエクスプローラーに近い操作感を好む場合は Explorer interface を選びます. 接続設定基本設定WinSCP を起動すると,ログインダイアログが表示されます.新しい接続先を作る場合は New Site を選び,接続に必要な情報を入力します.よく使う接続先は Save で保存しておくと,次回から一覧で選ぶだけで接続できます.
初回接続時には,サーバーのホスト鍵を確認する画面が表示されることがあります.これは接続先サーバーが本物かどうかを確認するための重要な警告です.可能であれば,サーバー管理者が示すホスト鍵の fingerprint (指紋) と一致することを確認してから接続します. 公開鍵認証パスワードではなく公開鍵でログインする場合は,秘密鍵を WinSCP に指定します.秘密鍵は外部に漏らしてはいけない重要なファイルです.PuTTY 形式の秘密鍵 (.ppk) を使っている場合は,WinSCP から直接指定できます.また,Pageant に鍵を登録しておけば,WinSCP からも Pageant を利用できます.
Pageant の設定は,PuTTY: 自動認証 (Pageant) にまとめています.複数の SSH 対応アプリケーションを使う場合は,Pageant に鍵を登録しておくと便利です. 基本的な使い方Commander interface では,通常,左側にローカル PC,右側にリモートサーバーが表示されます.ファイルをドラッグアンドドロップするか,コピー先を選んでアップロードまたはダウンロードします.
Web サイトの更新では,アップロード先のディレクトリーを間違えないことが重要です.たとえば公開用のディレクトリーが /home/yamamoto/www/ であれば,接続後にそのディレクトリーへ移動してからファイルを転送します. VS Code と Codex で編集する出張先の Wi-Fi や電車内のテザリング環境では,リモートサーバー上のファイルを直接編集するよりも,いったんローカル PC にコピーしてから編集する方が安定します.VS Code と Codex はローカルの作業フォルダーを対象に使い,保存されたファイルを WinSCP で Web サーバーへ反映します. この用途には,WinSCP の を使います.これはローカルフォルダーの変更を監視し,保存されたファイルを対応するリモートフォルダーへアップロードする機能です.WinSCP は変更があったフォルダーを同期するため,最初にローカルとリモートをほぼ同じ状態にしてから開始するのが安全です. 作業フォルダーの準備まず,Web サーバー上のファイルと対応するローカルの作業場所を決めます.このローカルフォルダーを VS Code と Codex の作業場所にし,WinSCP では同じフォルダーを同期元として使います.
最初は,編集対象のページだけでなく,関連する画像,CSS,PHP の include 先も一緒にコピーしておくと確認しやすくなります.ただし,公開サーバー側で自動生成されるファイル,ログファイル,キャッシュファイルまで同期対象に含める必要はありません. 自動アップロードの設定ローカルで編集したファイルを保存した時点でリモートへ反映するには,WinSCP にローカルフォルダーの変更を監視させます.設定を始める前に,左右のパネルが対応する同じ階層を指していることを確認します.
ローカルで削除したファイルをリモートでも削除したい場合は,削除同期の設定を使えます.ただし,誤削除の影響が大きいため,普段は削除を自動反映しない設定にしておく方が安全です.具体的には, の設定画面で,削除を反映する項目を有効にしません.設定画面の のチェックを外した状態で をクリックします. この設定では,VS Code や Codex の操作でローカルファイルを削除しても,リモート側のファイルは自動削除されません.不要ファイルを本当に消す場合だけ,WinSCP のリモート側画面で対象ファイルを確認し,手動で削除します.
作業手順実際の編集作業では,WinSCP は接続と同期を担当し,VS Code と Codex はローカルファイルの編集を担当します.作業開始から終了までの流れは次のとおりです.
この方法では,リモートファイルが保存のたびに上書きされます.公開中のページを直接更新するため,保存前に VS Code 側で差分を確認し,必要ならローカルにバックアップを残します.大きなファイルやフォルダー名の変更は自動同期ではなく,WinSCP の画面で確認しながら手動で行います.通信が不安定な場所では,保存直後に WinSCP の転送ログを確認し,アップロードが完了してからページを確認します. ページ作成情報参考資料更新履歴
|