2013-02-27 227 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);