以下のプロトコルの違いを正確に知りたいです。FTPS、SFTP、SCPです。例えば、Unixにはscpツールがあり、FileZillaはFTPとSFTPを提供していますが、JetBrains PhpStormはSFTPとFTPSのプロトコルを提供しています
明確にしてくださってありがとうございます
48 John Sonderson 2013-11-19
FTPS は FTP 暗号化に SSL/TLS プロトコルを使用しています。これは、トランスポートトンネルとして SSH を使用する SCP/SFTP プロトコルのファミリーとは異なります
通常、WinSCP のようなクライアントプログラムを SCP や SFTP (SFTP は SCP のアップグレード版です) で、通常は Web ブラウザや web ダウンロードマネージャ (Filezilla のようなものを FTPS で使うことになります
FTPS はテキストコマンドの構文とセマンティクスを使ったウェブベースのものですが、SFTP は *NIX システムで一般的な セキュアシェルプロトコル に基づいています
この記事では、その違いをきれいに説明しています。http://www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329/FTPS-vs-SFTP-What-to-Choose.htm
編集:要求されたとおりに説明する
FTPは、1971までさかのぼるインターネットプロトコルです(数年の間に更新されています)。主にコンテンツ配信に焦点を当てており、FTPSの場合は、盗聴や不正な変更から保護するためにSSLを使用しています。FTP認証では、転送中の資格情報を保護するためにSSLを必要とします
ほとんどのブラウザはFTPSを利用するために外部プラグインを必要としますが、これはFTPSがもはや一般的に使われているプロトコルではないことも理由の一つです。FTPSが普及していた頃は、WebブラウザはほとんどHTTPのみで、誰もが別のFTPクライアントを使用していました。FTP/FTPSが最も理にかなった時, HTTPはファイルのダウンロードをうまく処理することができませんでした.1997 年に HTTP\1.1 が発表されるまでは、HTTP がバイナリストリームを適切に扱えるようにはなりませんでした (そして 1999 年に更新されました)
注目すべきは、HTTPとFTPがほぼ同じ意味と構文を使っていること、そしてよく知られたリターンコード (200, 301, 403, 404, 500, etc.) を使っていることです。FTPの方がやや古いです (HTTPはTCPIPが主流になった後、1989年に標準化されました)。2つのプロトコルの間の重要な類似点は、共有された系譜、あるいは少なくとも共有された規約のセットを示しています。これは、HTTP、SMTP、DNSのような他のコアアプリケーション層のプロトコルと並んで、FTP を “Web-Based” と呼ぶには十分な理由だと思います (ただし、DNS は HTTP/FTP/SMTP のような Text ではなく、バイナリレイアウトを使用しています)
SSH ファミリーは、単純なコンテンツ配信ではなく、サーバ管理とサーバの処理能力へのリモートアクセスに焦点を当てたプロトコルのセットです。これにより、システムの特権ユーザがシェルに接続してサーバ自身で作業を行うことができます。SCP と SFTP は、この作業に関連する多くのファイル管理タスクをサポートするために開発されました。リモートサーバに Apache インスタンスの更新プログラムをインストールする必要があるとしましょう。FTPS で達成できる作業フローとは全く異なるものです
それが明確になるといいですね
47 Frank Thomas 2013-11-19
SCPはSSHからのファイル転送ツールです。クライアントとサーバの両方にSSHが必要です。対話的ではありません
SFTP は SSH と一緒に使うことができるもう一つのファイル転送ツールです (なので、クライアントとサーバの両方で SSH を必要とするかもしれません)。これは昔のプレーンFTPのような対話的なものです。これは SSH 上の FTP ではなく、新しいプロトコルであることに注意してください
FTPSはSSLを使った昔ながらのFTPです
18 Envite 2013-11-19
ssh ツールである SCP はサーバ側でのコピー/移動操作を可能にしますが、sftp はそのような作業を行う際にクライアントを経由してトラフィックを循環させる必要があるのに対し、sftp はサーバ側でのコピー/移動操作が可能です。一方、sftp の操作は一時停止して再開することができます
1 imic 2016-04-06