`scp`クライアント - >サーバーを実行すると(サーバー上)scpコマンドが見つかりません。なぜですか?

`scp`クライアント - >サーバーを実行すると(サーバー上)scpコマンドが見つかりません。なぜですか?

私たちは意図的に次のスイッチを使ってOpenSSHを構築します:--with-default-path空白。サーバーにバイナリが含まれないようにOpenSSHを展開しようとしていますscp

scpローカルコンピュータ(クライアント)からリモートコンピュータ(サーバー)に移動しようとすると、次のメッセージが表示されます。

scpコマンドが見つかりません

サーバーは、scpバイナリが両方(クライアントとサーバー)に存在すると予想しているようです。それでは、scpなぜリモートサイドバイナリが必要なのでしょうか?ただローカルマシン(クライアント)に置くだけでは十分ではないですか?誰かがこれを明確にすることができますか?

メモ:scpコピーしたいファイルがリモートサーバーにない場合は、リモート(サーバー)で次のエラーが発生します。

scpコマンドが見つかりません

ベストアンサー1

scp私はあなたの質問に答えたと思います。両方が必要です。

ローカルインスタンスは、リモートコールの文書scp化されていないフラグを使用してファイル転送プロトコルを処理します。scp-t

実際にはそうではありませんが、サーバーがscpある場合はそれを使用してファイルを転送できます。ほとんどの場合、SFTPサーバーコンポーネントがサーバーに組み込まれているためです。sshsftpssh

おすすめ記事