SCPとSFTPの主な違いは、SCPはローカルホストからリモートホストへ安全にファイルを転送できるプロトコルであるのに対し、SFTPはSCPよりも高速で信頼性の高いデータストリーム上でファイルアクセス、転送、管理を可能にするプロトコルである点です。
コンピュータネットワークは、データとリソースを交換するために一緒に接続されたネットワーク機器の集合体です。
プロトコルは、デバイスの通信を可能にする一連の規則です。
一般に、ネットワークは様々なプロトコルに対応して構成されています。
そのうちの2つが、SCPとSFTPです。
どちらもSSH上で動作します。
したがって、これらのプロトコルは両方ともセキュリティ機能を提供する。
さらに、どちらもファイルサイズに制限がありません。
SCPとは
SCPとは、Secure Copy Protocolの略です。
ローカルホストとリモートホスト間、または2つのリモートホスト間でファイルを送信するのに役立つプロトコルです。
一般に、SCP は Secure Copy Protocol または SCP プログラムのいずれかを指します。
ファイル転送に加えて、SCPは暗号化および認証機能もサポートしています。
また、BSD(Berkeley Software Distribution)のRCP(Remote Copy Protocol)をベースに、SSH(Secure Shell)プロトコルを用いている。
SCPプログラムは、SCPプロトコルをサービスまたはクライアントとして実装するためのソフトウェアツールです。
このプログラムは、安全なコピーを実行することができます。
また、SCPサーバープログラムは、SCPクライアントと同じプログラムです。
例えば、コマンドラインの SCP プログラムは、ほとんどの SSH 実装で利用可能です。
SFTPとは
SFTP とは、Secure File Transfer Protocol の略です。
SFTP は、ファイルへのアクセスや転送、信頼性の高いデータストリーム上でのファイル管理を可能にします。
ファイル転送の他に、ディレクトリの作成、ディレクトリの削除、ファイルの削除などのタスクを実行することができます。
さらに、このプロトコルは、SSHのような安全なチャネル上で実行されることを前提としています。
SCP とは異なり、SFTP はパケットごとに確認応答を送信します。
したがって、SFTPはSCPより遅いです。
SCPとSFTPの違い
定義
SCPは、ローカルホストとリモートホスト間、または2つのリモートホスト間でコンピュータファイルを転送するためのネットワークプロトコルです。
これに対し、SFTP は、任意の信頼性の高いデータストリーム上でファイルアクセス、ファイル転送、ファイル管理を行うネットワークプロトコルです。
したがって、これがSCPとSFTPの主な違いです。
の略です。
SCPはSecure Copy Protocol、SFTPはSecure File Transfer Protocolの略です。
レジュームファイルの転送をサポート
また、SCP コマンドラインクライアントは、中断されたファイル転送を再開することができません。
一方、SFTPコマンドラインクライアントは、getコマンドの-aオプションで中断したファイル転送を再開することができます。
スピード
SCPとSFTPのもう一つの大きな違いは、SCPの方がSFTPより速いということです。
結論
簡単に説明すると、SCPとSFTPはSSHをベースとした2つのプロトコルです。
SCP と SFTP の主な違いは、SCP はローカルホストからリモートホストへ安全にファイルを転送できるプロトコルであるのに対し、SFTP は SCP よりも高速で信頼できるデータストリーム上でファイルアクセス、転送、管理ができるプロトコルである点です。