\r\n\r\n
SFTPとFTPの比較
FTP(File Transfer Protocol)は、インターネット(または他のTCPベースのネットワーク)上のホスト間でファイルを転送するために使用されるプロトコルです。FTPサーバーは、クライアントから要求されたサービスを提供するために必要なファイルやデータベースを保持する、クライアント・サーバーモデルに基づくプロトコルである。FTPクライアントは通常、エンドユーザーが使用するパソコンやモバイル機器で、インターネット経由でFTPサーバーからファイルを要求・受信するために必要なソフトウェアを実行します。 FTPでは、制御情報とデータの転送のためにクライアントとサーバーの間に個別の接続が維持されます。FTPクライアントアプリケーションは、コマンドラインアプリケーションからグラフィカルユーザーインターフェースを持つアプリケーションに進化してきました。SFTP(Secure File Transfer Protocol)は、安全な経路でファイルを転送するために使用されるプロトコルです。これは、IETF(Internet Engineering Task Force)が開発したSSH(Secure Shell Protocol)の拡張版です。SFTPは、通信に使用するチャネルが安全で、クライアントがサーバーによって認証されており、クライアントに関する情報がプロトコルで使用可能であることが前提となっています。
FTPとは?
FTPは、インターネット上でファイルを転送するためのプロトコルです。FTPの現在の仕様は、rfc959に記載されています。このプロトコルはアプリケーション層で動作する。前述したように、FTPは制御情報とデータの転送のために2つのコネクションを維持する。FTPプロトコルは次のように動作する。サーバーと通信したいクライアントは、コントロールコネクションと呼ばれるポート21を経由して通信することができる。制御接続は、セッションの全期間にわたって開かれ、管理情報の受け渡しに使用される。FTPサーバーは次に、データコネクションと呼ばれるポート20を介して、通信中のクライアントとの2つ目のコネクションを開く。ファイルの転送はデータ接続で行われ、コントロール接続で中止信号を送ることにより、進行中の転送を中止することができます。
SFTPとは何ですか?
SFTPは、安全な経路でファイルを転送するためのプロトコルです。 また、SFTPはクライアント・サーバ・アーキテクチャに基づいています。SFTPサーバーはOpenSSHが広く知られており、SFTPクライアントはコマンドライン・プログラム(OpenSSHに付属)またはGUIアプリケーションとして実装されています。 SFTPでは、転送するデータやコマンドの暗号化、機密情報(パスワードなど)のセキュリティが提供されます。また、SFTPでアップロードされたファイルには、FTPでは不可能なタイムスタンプなどのファイル属性が付与されます。 SFTPは、単にファイルにアクセスし転送するためのプロトコルではなく、実はファイルシステムのプロトコルでもあるのです。
FTPとSFTPの違いは何ですか?