curl 内の scp と sftp の違い

curl 内の scp と sftp の違い

curl で重大な問題が発生しました。Windows 10 で動作しているリモート サーバー上の Raspberry からファイルをコピーしたいと考えています。RSA キーはサーバーにインストールされており、すべてが ssh でパスワードなしで動作しています。

次のコマンドを実行すると:

curl -k -v -u user.me: --pubkey .ssh/id_rsa.pub -T ./image1.jpg sftp://[email protected]/c:/Users/user.me/Documents/image1.jpg

ファイルは正常にアップロードされました。

同じコマンドをプロトコルを scp に変更して実行すると、 curl -k -v -u user.me: --pubkey .ssh/id_rsa.pub -T ./image1.jpg scp://[メールアドレス]/c:/Users/user.me/Documents/image1.jpg

エラーが発生しました:

curl: (67) 認証失敗

scp を直接使用してみると、問題なく動作します: scp ./image1.jpg[メールアドレス]:c:/Users/user.me/Documents/image1.jpg

curl を使用しているときに、scp と sftp で動作が異なる理由を説明していただけますか? プロトコル scp を使用して curl アップロードを正常に行うために何かできることはありますか?

関連情報