使用libcurl中的私有RSA密钥进行SFTP身份验证

时间:2013-02-27 14:36:14

标签: c curl libcurl sftp

我正在使用stfp server,但它需要RSA密钥身份验证,我想在sftp服务器上传文件。

所以请任何机构告诉我如何在C中以编程方式使用RSA私钥来验证我的SFTP服务器。我想在C中做这件事

我正在使用此link进行推荐

但是这里没有提到如何使用RSA密钥对此SFTP进行身份验证。

由于

1 个答案:

答案 0 :(得分:0)

对于公钥认证,我添加以下选项:

const char* path_to_my_public_key = "~/.ssh/id_rsa.pub";
const char* path_to_my_private_key = "~/.ssh/id_rsa";

curl_easy_setopt(m_curl, CURLOPT_SSH_AUTH_TYPES, CURLSSH_AUTH_PUBLICKEY);
curl_easy_setopt(m_curl, CURLOPT_SSH_PUBLIC_KEYFILE, path_to_my_public_key);
curl_easy_setopt(m_curl, CURLOPT_SSH_PRIVATE_KEYFILE, path_to_my_private_key);