Erro ao executar o sftp com curl

3

Estou usando o Data Explorer da IBM para importar determinados dados, mas estou recebendo este erro:

Protocol sftp not supported or disabled in libcurl.

Então, da Red Hat, eu corri o comando manualmente:

curl -user sftp://hostname.com/~/filename.csv

Mas recebi este erro:

curl: (51) SSL peer certificate or SSH remote key was not OK

Para ver se o SFTP é suportado, corri curl -V e segui:

curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp

Alguém sabe o que pode estar errado? Obrigado.

    
por Maryam 01.01.2015 / 23:24

1 resposta

3

O IBM Data Explorer provavelmente está vinculado à sua própria cópia privada de libcurl, portanto, o que você vê na versão do sistema pode não refletir a versão da IBM até sftp support.

Normalmente, o curl funciona assim:

curl -u <username> sftp://hostname.com/~/filename.csv

Isso pressupõe que você tenha executado com sucesso ssh hostname.com antes, o que deve ter adicionado a entrada de chave correta ao arquivo ~/.ssh/known_hosts . Se, por algum motivo, isso for problemático, você poderá adicionar -k à linha de comando curl para desabilitar a verificação da chave do host SSH.

    
por 02.01.2015 / 02:19

Tags