SFTPを使用してリモートサーバーでファイルを安全に転送する方法
公開: 2021-10-18あまり耳にすることのないWebサイトの運営の側面の1つは、サーバーにアクセスするために必要な量です。 これは一般的なタスクであり、場合によっては日常的なタスクになることもあります。 ほとんどの場合、セキュアファイル転送プロトコル(SFTP)がその方法です。 ただし、サーバーを調べてファイルを転送する前に、SFTPの使用方法を学ぶ必要があります。
プロセス自体は恐ろしい提案のように見えます。つまり、Webサイトのファイルを直接操作することですが、それは簡単です。 ほとんどの通常のアプリケーションでは、ログインし、コンピューターと同じようにファイルを転送して、ログアウトする必要があります。 デスクトップ上のある場所から別の場所にフォルダを移動できる場合は、これも実行できます。
次の数分間で、SFTPを使用してファイルを転送する方法を紹介します。 その前に、SFTPとは何か、なぜSFTPを使用する必要があるのかについて説明しましょう。
FTPとSFTPとは
ファイル転送プロトコル(FTP)は、缶に書かれていることを実行します。 これは、ファイルとフォルダーを1つの場所(多くの場合、ローカルマシン)から移動し、インターネットを介して別のマシン(サーバー)に送信するのに役立つプロトコルです。
ここで基礎となるテクノロジーを理解する必要はありませんが、知っておく価値があるのは、このプロセスがどのように機能するかです。 これには、ローカルサーバーからリモートサーバーへの接続が含まれます。 特定の資格情報を使用してサーバーにログインし、ファイルを操作して、再度ログアウトします。
SFTPの場合、これにより、接続のセキュリティと暗号化が強化されます。 たとえば、入力するユーザー名とパスワードは、ファイル自体と同様に暗号化を使用します。 この結果については、次に説明します。
安全なファイル転送が理想的なアプローチである理由
インターネットを使用するほとんどの側面(そしてこれは人生にも当てはまります)にとって、安全な方が良いです。 SFTPに関しては、すべてのユーザーに悪意からの高レベルの保護を提供します。 SFTPは、ユーザーが暗号化できる古いプロトコル形式に基づいて構築されていますが、転送されたファイルは暗号化されていません。
これで、接続を1つだけ確立するシステムができました。「ホストキー」は、両端で接続を認証するのに役立ちます。 これは、すべてのファイルとデータが暗号化された「トンネル」を通過し、ハッカーや他のユーザーの手に負えないことを意味します。
全体として、暗号化された接続を使用することは特に重要です。サイトのクレデンシャル、ファイル、およびフォルダーを監視することは、悪意のある人の手に渡るという惨事につながるからです。
ファイル転送を支援する3つの主要なSFTPクライアント
コマンドラインインターフェイス(CLI)を使用してSFTPを操作することもできますが、必須ではありません。 より良いアプローチは、専用のSFTPクライアントを使用することです。 これにより、ローカルマシンとサーバーをナビゲートするのに役立つグラフィカルユーザーインターフェイス(GUI)が提供されます。
利用可能なSFTPクライアントはたくさんありますが、次の3つがたくさん言及されているのがわかります。 これは、サイトのサーバー上のファイルにアクセスするときに、商品を何度も配達するためです。 これが私たちが見る3つです:
- FileZilla。 これは、オープンソースでクロスプラットフォームであり、簡単に使用できる、よく推奨されるSFTPクライアントです。
- サイバーダック。 CyberduckはFileZillaと同じくらい人気があります。 アプリ内のワークフローは異なりますが、同じ結果を得ることができます。
- 送信します。 Transmit、Panicの開発者は、(とりわけ)Novaコードエディタも作成しています。 同社は評判が良く、このプレミアムSFTPクライアントはトップクラスのソリューションです。
この後、ホスティングプロバイダーがファイルを転送するために提供するオプションを簡単に確認します。
1. FileZilla
WordPress.orgのサポートページを閲覧すると、FileZillaにいくつかの単語があります。 これは、Windows、macOS、およびLinuxで動作するオープンソースクライアントであるためです。 さらに、直感的なレイアウトと強力な機能を備えています。

多数のウィンドウペインを使用してマシンを表示し、転送プロセスで何が起こっているかを示すステータスバーを提供します。

FileZillaは、FTP、SFTP、およびその他の接続を提供でき、多くの異なる接続に一度にアクセスするのに役立つ堅牢な管理ツールが付属しています。
2.Cyberduck
次に、Cyberduckについては他のSFTPクライアントほど耳にしませんが、これは私たちのお気に入りの1つです。 FileZillaとは異なる方法で機能しますが、それでも直感的で簡単に使用できます。

LinuxバージョンのCyberduckはありませんが、WindowsおよびmacOSユーザーには専用のアプリがあります。 1つのペインから必要なすべての要素にアクセスできます。大きなセールスポイントは、Cyberduckの柔軟性です。
Amazon S3、Googleドライブ、Dropboxなどの豊富なサービスやサーバーに接続できます。 内部的には大きな可能性があるにもかかわらず、Cyberduckは使いやすいSFTPクライアントのままです。
3.送信
プレミアムSFTPクライアントを選択したい場合、そしてそうする理由がたくさんある場合、私たちの意見では、Panicの送信が最良のオプションです。

これは、開発者によく似た風変わりなクライアントであり、ゴージャスに見えます。 ただし、macOSでのみ使用できます。 ただし、45ドルで、ネイティブに見え、すばらしい機能をすべて備えたアプリを入手できます。
実際、CyberduckとTransmitの動作方法と、それぞれがサポートするサーバーの類似点を確認できます。 Macを使用していて、SFTPクライアントの優れた統合が必要な場合は、Transmitが理想的です。
ホスティングプロバイダーのファイル転送ツールに関するクイックノート
先に進む前に、ほとんどのホスティングプロバイダーは、カスタムダッシュボードを使用しているか、cPanelなどのソリューションを使用しているかに関係なく、専用のファイル転送ツールを提供しています。 ホストが提供する組み込みオプションではなく、専用のSFTPクライアントを使用する理由がわからない場合があります。
私たちの経験では、SFTPクライアントは、コンピューターから直接、優れた柔軟性を提供します。 アプリを開いて、1分ほどでサーバーにアクセスできます。 これをホストのファイル転送ツールと比較してください。サーバーにログインする前に、ホストにログインして適切なオプションページに移動する必要があります。

さらに、サーバーにログインするよりも、SFTPクライアントを使用してさらに多くのことを実行できます。 たとえば、Googleドライブのドキュメントにアクセスしたり、Dropboxファイルを操作したりできます。
SFTPを使用してリモートサーバーでファイルを安全に転送する方法
サイトの所有者なら誰でもSFTPの使用方法を学ぶことができると確信しています。 これは、プロセス自体がコンピューター上のファイルを操作するのとよく似ているためです。 これは、上記のクライアントを検討する場合に特に当てはまります。
SFTPを使用してファイルを転送するには、次の3つの簡単な手順に従う必要があります。
- ログイン資格情報を取得して、サーバーにアクセスします。
- アプリのレイアウトを理解しましょう。
- SFTPクライアントを使用してファイルを転送します。
これですべてです! まず、SFTPログインの資格情報を見つけることから始めます。
1.サーバーのSFTPログイン資格情報を取得してログインします
最初のステップには、SFTPクライアントはまったく含まれていません。 サーバーにログインする前に、資格情報を見つける必要があります。 多くの場合、それらはホスティングコントロールパネルに表示されます。 ただし、この場所は、選択したホストによって異なる場合があります。
とにかく、「SFTPクレデンシャル」、「ファイル管理」、または同様のサウンドに特化したセクションを探す必要があります。

プロトコルとポートについての言及を見つけると、正しいログインの詳細があることがわかります。 これは、ログインするときに意味があります。
クレデンシャルを入手したら、SFTPクライアントを開くことができます。 このチュートリアルでは、Cyberduckを使用しています。 ただし、以下のほとんどは他のクライアントに変換されます(そして、大きな違いがあるところに注意します)。
クライアントが開いているときに、ログインしている場所を確認します。FileZillaの場合、これはGUIの上部にあります。

Cyberduckの場合は、上部のツールバーにある[ファイル]> [新しいブラウザ]オプションに移動し、[プラス]アイコンをクリックして新しいログイン画面を開く必要があります。

関連するボタンを使用して確認すると、クライアントはサーバーに接続し、インターフェイスをより詳細に確認する必要があります。
2.クライアントとサーバーのレイアウトをよく理解する
SFTPクライアントを最初に開いたとき、それはむき出しに見えます。 これは、接続がないため、ファイルがないためです。 ただし、ログインすると、サーバーに含まれているものがすべて画面に表示されます。 Cyberduckの場合、これはサーバーのファイルのみを表示する1つのパネルの画面になります。

FileZillaの場合、4つの象限があります。 左側はローカルマシンを扱います。左上はツリーディレクトリで、左下はその中の個々のファイルとフォルダです。 右側は同じですが、サーバーの場合:

簡単に言うと、SFTPクライアントのGUIの読み方について知っておく必要があるのはこれだけです。 調べたい機能は他にもありますが、これらはこの記事の範囲を超えています。 SFTPを使用してサーバー内を移動する場合は、コンピューターのファイルシステムと同じ規則に従うため、ここから実行する必要があるのはファイルを転送することだけです。
3.ファイルをあるサーバーから別のサーバーに移動する
このステップは、それらすべての中で最も簡単です。 FileZillaとCyberduckはどちらも、サーバー間でファイルとフォルダーをドラッグアンドドロップできます。 唯一の違いはGUIにあります。 たとえば、Cyberduckは1つのパネルシステムを使用しているため、ファイルエクスプローラーまたはFinderウィンドウを同時に開いていることが期待されます。

FileZillaの場合、GUI内ですべてを表示できるため、ローカルマシンとサイトサーバーの関係を理解しやすくなります。
SFTPクライアントに関係なく、マシン間でファイルとフォルダーをドラッグし、ステータス表示を見て転送の進行状況を確認します。

これらのアクションは、SFTPを使用する目的の約80%に相当します。 ご覧のとおり、これは楽勝です。つまり、SFTPのニーズのほとんどを摩擦なしで処理できるようになります。
要約すれば
サーバー間でのファイル転送は、すべてのWebサイト所有者にとって日常的で一般的なタスクです。 ただし、SFTPの使用方法を習得すると、高速かつ安全な方法で使用できるようになります。 そのため、サーバーで費やす時間が減り、サイトの他の側面に集中できます。
適切なSFTPクライアントを選択すると(CyberduckやFileZillaなどの無料のオープンソースソリューションが理想的です)、サイトのサーバーにログインできます。 そこから、GUIは簡単に使用できるようになります。 このプロセスは、コンピューター上でファイルを移動する方法と似ています。 作業が完了したら、再度ログアウトして、サイトの実行に戻ることができます。
サーバーにアクセスするためにSFTPを使用していますか、それとも共有する別の方法がありますか? 以下のコメントセクションであなたの考えを教えてください!