WEB用語辞典-SFTP(SSH File Transfer Protocol)
WEB用語辞典-SFTP(SSH File Transfer Protocol)

SFTP(SSH File Transfer Protocol)は、SSH(Secure Shell)という安全な通信技術を利用して、サーバーとパソコンの間でファイルを送受信するための通信プロトコルです。名前はFTPSと似ていますが、仕組みはまったく異なり、FTPを拡張したものではなく、SSH上で動作する独立したプロトコルです。通信内容はすべて暗号化されるため、ユーザー名やパスワード、転送するファイルが第三者に盗み見られる心配が少なく、安全性の高いファイル転送方式として広く利用されています。
WEBサイトの制作や運用では、HTMLやCSS、JavaScript、画像ファイルなどをサーバーへアップロードしたり、バックアップデータをダウンロードしたりする場面でSFTPが活躍します。操作方法はFTPとほぼ同じで、FileZillaやWinSCPなどのFTPクライアントソフトから接続情報を入力するだけで利用できます。そのため、FTPを使ったことがある人であれば、違和感なく利用できるでしょう。
SFTPの大きな特徴は、通信に使用するポートが通常1つだけであることです。FTPやFTPSは制御用とデータ転送用で複数の通信を行うため、ファイアウォールの設定が複雑になることがあります。一方、SFTPは単一の通信経路でファイル転送を行うため、ネットワーク設定がシンプルで、接続トラブルも比較的少ないというメリットがあります。
現在では、多くのレンタルサーバーやクラウドサーバーがSFTPを標準の接続方式として採用しています。セキュリティ対策の強化に伴い、通常のFTP接続を無効にし、SFTPのみ利用可能としているサービスも珍しくありません。そのため、新たにWEBサイトを構築・運用する場合は、SFTPを利用するのが一般的となっています。
なお、SFTPとFTPSはどちらも安全なファイル転送を実現する技術ですが、通信の仕組みや利用するプロトコルは異なります。そのため、互換性はなく、サーバー側が対応している接続方式に合わせて設定する必要があります。WEBサイトを安全に管理するためには、SFTPの基本的な仕組みを理解しておくことが大切です。
