Разница между scp и sftp в curl

Разница между scp и sftp в curl

Столкнулся с серьезной проблемой с curl. Хочу скопировать файл с малины на удаленный сервер, работающий под управлением Windows 10. На сервере установлен ключ 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://[email protected]/c:/Users/user.me/Documents/image1.jpg

У меня возникла ошибка:

curl: (67) Ошибка аутентификации

Если я попытаюсь использовать scp напрямую, то все будет работать нормально: scp ./image1.jpg[email protected]:c:/Users/user.me/Documents/image1.jpg

Не могли бы вы объяснить мне, почему у меня разное поведение с scp и sftp при использовании curl? Можно ли что-то сделать, чтобы загрузка curl прошла успешно с протоколом scp?

Связанный контент