Greetings,

I've written an app that SCPs files using libcurl. It works fine for
targets that are using common SSH implementations like OpenSSH, but when I
try to copy a file off a Cisco switch, I get an error.

Error from libcurl below:

curl: (79) Failed to recv file

I turned on scp debugging on the switch (debug ip scp). Every time I
request a file with my libcurl app, I get the following message on the
switch:

*Aug 14 17:54:19.283: SCP: [22 -> 192.168.2.13:37563] send -p -r -d options
not supported

This tells me that Cisco's scp implementation is limited, however I am able
to scp files off the switch with the scp command from OpenSSH.

For instance, this works fine:
scp [email protected]:bootflash:/cat4500-entservicesk9-mz.122-53.SG1.bin .

This doesn't:
curl --url 
scp://192.168.2.2:bootflash%3A/cat4500-entservicesk9-mz.122-53.SG1.bin
-u user --pass -k -v

Using curl, the SSH CONNECT phase completes, then reports "curl: (79)
Failed to recv file".

I'm wondering, what is curl doing that the scp command isn't that is
causing this? And how can I turn it off programmatically?

Any help is appreciated.
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to