web-dev-qa-db-ja.com

FTPS対SFTP対SCP

FTPS、SFTP、SCPの各プロトコルの違いは何ですか。たとえば、Unixにはscpツールがあり、FileZillaにはFTPとSFTPがありますが、JetBrains PhpStormには異なるSFTPとFTPSプロトコルがあります。

説明をありがとう。

43
John Sonderson

FTPSは FTP 暗号化に SSL/TLS プロトコルを使用します。これは、SSHをトランスポートトンネルとして使用するSCP/SFTPファミリのプロトコルとは異なります。

通常は WinSCP for SCP および SFTP (SFTPはSCPのアップグレードバージョンです)のようなクライアントプログラムを使用しますが、通常、Webブラウザまたは webダウンロードマネージャー (FTPSの場合は Filezilla など)を使用します。

FTPSはテキストコマンドの構文とセマンティクスを使用するWebベースですが、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を利用するために外部プラグインを必要とします。これは、一部では一般的に使用されるプロトコルではなくなったためです。人気があったとき、Webブラウザーはほぼ排他的にHTTPのみで、全員が個別のFTPクライアントを使用していました。 FTP/FTPSが最も理にかなった当時、HTTPはファイルのダウンロードをうまく処理できませんでした。 HTTPがバイナリストリームを適切に処理できるのは、1997年に HTTP\1.1 が公開(および1999年に更新)されるまでではありませんでした。

HTTP および FTP は、ほぼ同じセマンティクスと構文を使用し、同じよく知られている 戻りコード (200 、301、403、404、500など)。 FTPはやや古い(HTTPは 1989年に標準化された TCP\IPが支配的になった後)。 2つのプロトコルの重要な類似性は、系統の共有、または少なくとも一連の共有規約を示しています。 HTTP、 SMTP 、および DNS (ただし)のような他のコアアプリケーション層プロトコルとともにFTPを「Webベース」と呼ぶのに十分な理由だと思いますDNSは、HTTP/FTP/SMTPのようなテキストではなく、バイナリレイアウトを使用します。

SSHファミリは、単純なコンテンツ配信ではなく、サーバー管理とサーバー処理機能へのリモートアクセスに焦点を合わせたプロトコルのセットです。システムの特権ユーザーがシェルに接続して、サーバー自体で作業を実行できるようにします。 SCPとSFTPは、その作業に関連する多くのファイル管理タスクをサポートするために開発されました。リモートサーバー上のApacheインスタンスの更新をインストールする必要があるとします。 sshでログインし、scp\sftpを使用して更新パッケージをアップロードし、それを実行してインストールします。 FTPSで実現できるものとはまったく異なるワークフロー。

これが明らかになることを願っています。

45
Frank Thomas

SCPはSSHからのファイル転送ツールです。クライアントとサーバーの両方にSSHが必要です。インタラクティブではありません。

SFTPは、SSHとは独立していることを意図しているため、SSH(クライアントとサーバーの両方でSSHが必要になる可能性があります)または他の互換性のあるセキュア接続ツールと共に使用できるファイル転送ツールです。それは古い普通のFTPのようにインタラクティブです。これはFTP over SSHではなく新しいプロトコルです。

FTPSは、SSLを介した単純なFTPです。

18
Envite

Sshツールを使用しているSCPはサーバー側のコピー/移動操作を可能にしますが、sftpはそのようなタスクではクライアントを介してトラフィックを循環させる必要があります。一方でsftp操作は一時停止して再開することができます。

1
imic