SFTP(SSH File Transfer ProtocolまたはSecure File Transfer Protocol)は、ファイルの安全な転送を行うためのプロトコルです。
SSH(Secure Shell)プロトコルをベースにしており、ネットワーク上でのデータ転送に暗号化を提供します。これにより、データの盗聴や改ざんを防ぐことができます。
SFTPの特徴を以下にまとめます:
- セキュリティ:SFTPはすべてのデータ転送を暗号化し、セキュリティを強化します。ユーザー認証はSSHキーまたはユーザー名とパスワードによって行われます。
- ポート:SFTPはSSHと同じポート(デフォルトではポート22)を使用します。
- 機能:ファイルのアップロード、ダウンロード、削除、ディレクトリの作成・削除、ファイル属性の変更など、FTPが提供する基本的な機能に加えて、ディレクトリの閲覧やファイルの移動、リネームなどもサポートしています。
- 接続:SFTPでは、FTPと異なり、コマンドとデータ転送を単一の接続を通じて行います。これにより、ファイアウォールやNATを通過する際の設定が簡単になります。
- 互換性:SFTPクライアントとサーバーはSSHプロトコルを実装している必要があります。多くのオペレーティングシステムではSSHクライアントが組み込まれており、多数の第三者製クライアントも利用可能です。
SFTPは特にシステム間の自動化されたファイル転送やバックアップの作成、リモートファイルシステムの管理など、セキュリティが重要なアプリケーションで広く使用されています。FTPと比較して、特に機密性が高いデータを扱う場合に推奨されるプロトコルです。