VPSでファイルを安全に転送および管理するためのFilezillaの使い方
紹介
最近クラウドホスティングに乗り換えたばかりで、初めての仮想プライベートサーバー(VPS)上のファイルをどのように管理するか困っていませんか?コマンドラインに圧倒されていませんか?もしそうなら、FileZillaが安全にファイルを転送するだけでなく、VPS内でファイルを移動させるためのユーザーフレンドリーなグラフィカルインターフェースを提供していることを知って嬉しく思うでしょう。
安全な通信
二台のコンピュータ間で情報を安全に送信する最も一般的な方法は、(i) セキュアシェル(SSH)および (ii) トランスポート層セキュリティ(TLS)とその前身であるセキュアソケット層(SSL)という暗号プロトコルです。どちらも公的鍵暗号トンネリングプロトコルであり、ネットワーク(特にインターネット)を通じてデータと接続の安全で機密性の高い交換を作成することを目的としています。両方のプロトコルが使用する暗号技術は非常に信頼性が高く、(正しく設定した場合)ハッカーが侵入することはほぼ不可能です。しかし、両方のプロトコルは同様のサービスを提供しますが、同じではありません。実際、これらにはこの記事の範囲を超えた幾つかの重要な違いがあります。
今日、OpenSSHは、Mac OS XやLinuxなどのUnix系オペレーティングシステムに見られるデフォルトのソフトウェアパッケージです。したがって、SSHプロトコルに基づくプログラムやサブシステムは、特定の安全なデータ送信モードに必要なSSL証明書を購入するか作成するという追加の手順を踏むことなく、「アウト・オブ・ザ・ボックス」で動作します。
FTP 対 SCP 対 SFTP 対 FTPS
VPSからファイルをリアルタイムでアップロードまたはダウンロードする必要がある場合、基本的に次のオプションがあります:
- ファイル転送プロトコル (FTP);
- セキュアコピープログラム (SCP);
- SSHファイル転送プロトコル(SFTP);
- TLS/SSL上のFTP (FTPS)。
FTPは安全ではありません
さまざまなファイル転送オプションの中で、リモートサーバーにFTPで接続することは決して、決して、決してしてはいけません;SCPとSFTPは使いやすく、より多くのセキュリティを提供します。さらに、FTPはvsFTPやProFTPなどのFTPサーバーソフトウェアのインストールを必要としますが、SCPとSFTPはSSHプロトコルを利用しており、その結果、Mac OS XやLinuxなどのUnix系リモートマシンに接続するときに「すぐに」動作します。
SCP対SFTP
SCP と SFTP の両方が他のコンピュータに接続する際に SSH プロトコルを利用しているため、セキュリティに関してはこの二つの方法はほぼ同等です。SFTP は効率の面で若干の優位性があり、接続が途切れた場合でも、再接続した際に中断したファイル転送を再開することができます。
SFTP対FTPS
SFTPはFTPSと混同されるべきではありません。なぜなら、これら二つの方式は互換性がないからです。FTPSは同等のセキュリティを提供できますが、SSL証明書をすでに持っていない場合は、展開に追加の手順が必要です。
SFTPクライアント
いくつかの質の高いSFTPクライアントがあります:Cyberduck、Filezilla、WinSCPなど。この記事では、Filezillaに焦点を当てます。これは、Windows、Mac OS X、Linux用のオープンソース(すなわち無料)のFTPクライアントです。プログラムをダウンロードできるだけでなく、filezilla-project.orgサイトにはドキュメントWikiとサポートフォーラムもあります。
キーに基づく認証
SFTPを使用すると、クラウドサーバーに接続する際に2つのユーザー認証オプションがあります:(i) パスワード、または (ii) SSHキーです。SSHキーの利点とパスワードの比較、およびサーバーでのパスワードなしログインの設定手順については、「PuTTYを使ってVPSに接続するためのSSHキーの作成方法」を参照してください。
SSH2鍵ベース認証によるSFTP
FileZillaには、設定ダイアログに組み込まれた鍵管理ページがあり、あなたの公開(SSH)鍵を保存し、リモートサーバーへの接続プロセスを(安全に)自動化することができます。
前提条件
SSHキーペアをまだ作成していない場合は、次の2つのDigitalOceanチュートリアルのいずれかに従って作成できます。
- Windowsユーザー: VPSに接続するためのPuTTYでSSHキーを作成する方法
- Mac OSX & Linuxユーザー: SSHキーの設定方法
VPSに接続するために使用したいSSH鍵ペアが準備できたら、次の手順に従ってください:
- FileZillaクライアントを開いてください。
- ホーム画面のトップから、編集をクリックして、設定を選択します。
- メニューの左側で、接続セクションを展開し、SFTPを強調表示します。
- [秘密鍵ファイルを追加…]ボタンをクリックし、ローカルマシンのディレクトリを参照して、秘密鍵ファイルを選択してください。
- それから、FileZillaのホームスクリーンの上部から、ファイルをクリックし、サイトマネージャーを選択します。
- 最後に、サイトマネージャーの左側にある新しいサイトボタンをクリックし、マイサイトの下にユニークな名前を入力して、将来的にこの特定のリモートサーバーを簡単に識別できるようにします。
- 今、一般タブの下に、ホスト(IPアドレスまたはFQDNのいずれか)とポートフィールド(デフォルトは22)を入力してください。
- プロトコルのドロップダウンメニューで、SFTP - SSHファイル転送プロトコルを選択します。
- ログオンタイプのドロップダウンメニューで、インタラクティブを選択します。
パスフレーズ保護された公開鍵を持つPuTTYユーザーへの注意: 元の.ppkファイルがパスワード保護されている場合、FileZillaは鍵をFileZillaにインポートする際に.ppkファイルを保護されていないものに変換します。バージョン3.0.10の時点では、パスワード保護された鍵ファイルはまだサポートされていません。
パスワード保護されたキーファイルが必要な場合、FileZillaはPuTTYのPageantツールを利用できます。
- 単にPageantを実行してください。システムトレイにPageantのアイコンが表示されます。
- アイコンを右クリックしてキーの追加を選択し、プライベートキー(.ppk)ファイルを選択します。
- それから、プロンプトに従ってパスフレーズを入力してください。
- 最後に、FileZillaを起動し、ユーザー名と空のパスワードを使用してSSH2経由でSFTPであなたの仮想プライベートサーバーに接続します(完了したらPageantを閉じるのを忘れないでください)。
テキストファイルの編集
VPSを管理する際には、必然的にプログラミング(テキスト)ファイルを編集する必要がある状況に直面します。FileZillaには組み込みのテキストエディタがないため、好きなテキストエディタを自由に使用できます。Windowsユーザーの間で人気のあるエディタはNotepad++で、軽量であり、現在の多くの人気プログラミング言語に対応しています。
デフォルトでは、FileZillaはローカルシステムのデフォルトエディタを使用するように設定されています。Notepad++をシステムのデフォルトテキストエディタにしたくない場合でも、HTML、XML、Python、CSS、PHPなどのプログラミングファイルをVPSで編集するために使用したい場合は、次の手順に従ってください:
- FileZillaのホーム画面から、編集をクリックし、設定を選択します。
- 設定ウィンドウの左側に沿って、ファイル編集をハイライトします。
- 次に、カスタムエディタを使用に関連するラジオボタンを選択し、参照ボタンをクリックします。
- 目的のエディタの実行可能ファイル(Windowsマシンでは.exe)を見つけてダブルクリックし、OKボタンをクリックして変更を保存し、設定ウィンドウを閉じてください。


