普段はscp
コマンドを使って*nix上でファイルを転送しています
SFTPとSCPの違いは?どちらもSSHで動作するのでは?
170 nos 2010-04-26
一言で言えば、SCP はファイルの転送にのみ使用でき、非対話的です(つまり、すべてをコマンドラインで指定しなければなりません)。SFTP はより精巧で、ディレクトリの作成、ディレクトリやファイルの削除などを行うための対話的なコマンドが可能です (もちろん、すべてのコマンドはシステムのパーミッションに依存します)
107 Alex 2010-04-26
ファイル転送のみを許可していた以前の SCP プロトコルと比較して、SFTP プロトコルはリモートファイルに対してさまざまな操作を可能にします – よりリモートファイルシステムプロトコルに近いものです。SFTP クライアントは SCP クライアントと比較して、中断された転送の再開、ディレクトリの一覧表示、リモートファイルの削除などの機能を備えています。1] これらの理由から、GUI SFTP クライアントは GUI SCP クライアントに比べて比較的簡単に実装できます
and
SCP と SFTP はどちらもファイル転送中に同じ SSH 暗号化を利用し、オーバーヘッドの一般的なレベルは同じですが、特に遅延の多いネットワークでは SCP の方が通常 SFTP よりもはるかに高速にファイルを転送することができます。これは SCP がより効率的な転送アルゴリズムを実装しており、 パケットの確認を待つ必要がないからです。これはより速い速度につながりますが、転送を中断することができないという犠牲を伴います
106 Jarvin 2010-04-26
純粋にコマンドラインの観点から
- scp には対話モードがありませんし、コマンドスクリプトを読むこともできません
- sftp には対話型モードがあり、ファイルからコマンドを読み取ることができます
2 つのコマンドの他の重要な違いは、sftp は単一のコマンドラインを使用してローカルファイルをリモートの場所に置くことができないということです
10 community wiki None
SSH (Secure SHell) は、安全でないネットワーク上でリモートログインやその他のネットワークサービスを安全に運用するための暗号化ネットワークプロトコルです
違い。SFTP は対話モード(セッション)で動作し、SCP は非対話モードで動作します。SFTP を使用すると、ファイルの作成、削除、リストアップなどのリモートファイルシステムにアクセスすることができます
類似性があります。SCP(Secure Copy Protocol)とSFTP(SSH File Transfer Protocol)は、どちらもネットワーク上のホスト間のファイル管理をサポートするネットワークプロトコルです。どちらもSSHを使用しています
3 Premraj 2016-05-25
2つのプロトコルのほとんどの違いは、すでに他の回答で述べられており、https://unix.stackexchange.com/q/8707/19088でより冗長に述べられています
もう一つの違いは、curl のドキュメントによると、SCP プロトコルはあまりポータブルではなく、通常 Unix システム間でしか動作しないということです
ところで、curl は両方のプロトコルを実装しており、デフォルトの OpenSSH SFTP クライアントの実装とは異なり、SFTP と SCP の両方に対応しています
また、FISH プロトコルもあることに注意してください。私の知る限りでは、FISH はあまり普及しておらず、現在のところいくつかのファイルマネージャ (Midnight Commander と KDE ベースのもの) と Lftp に実装されているだけです
3 Pere 2017-08-13