ssh – SCP と SFTP の違いは何ですか?

file-transfer scp sftp ssh

普段はscpコマンドを使って*nix上でファイルを転送しています

SFTPとSCPの違いは?どちらもSSHで動作するのでは?

  170  nos  2010-04-26


ベストアンサー

一言で言えば、SCP はファイルの転送にのみ使用でき、非対話的です(つまり、すべてをコマンドラインで指定しなければなりません)。SFTP はより精巧で、ディレクトリの作成、ディレクトリやファイルの削除などを行うための対話的なコマンドが可能です (もちろん、すべてのコマンドはシステムのパーミッションに依存します)

107  Alex  2010-04-26


Wikipediaより

ファイル転送のみを許可していた以前の 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を使用しています

more

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


タイトルとURLをコピーしました