2013-02-27 228 views
1

我正在使用stfp server但它需要RSA密钥身份验证,在这里我想上传我的sftp服务器上的文件。使用私有RSA密钥在libcurl中的SFTP身份验证

所以请任何机构可以告诉我怎样才能使用的RSA私有密钥验证自己的SFTP服务器编程方式C.我想要做这件事情用C

我用这link为refernce

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

感谢

回答

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);