![]() |
![]()
| ![]() |
![]()
NAMECURLOPT_SSH_PUBLIC_KEYFILE - public key file for SSH auth SYNOPSIS#include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSH_PUBLIC_KEYFILE, DESCRIPTIONPass a char pointer pointing to a filename for your public key. If not used, libcurl defaults to $HOME/.ssh/id_dsa.pub if the HOME environment variable is set, and just "id_dsa.pub" in the current directory if HOME is not set. If NULL (or an empty string) is passed to this option, libcurl passes no public key to the SSH library, which then rather derives it from the private key. If the SSH library cannot derive the public key from the private one and no public one is provided, the transfer fails. The application does not have to keep the string around after setting this option. DEFAULTNULL PROTOCOLSThis functionality affects scp and sftp EXAMPLEint main(void) { HISTORYThe "" trick was added in 7.26.0 AVAILABILITYAdded in curl 7.16.1 RETURN VALUEcurl_easy_setopt(3) returns a CURLcode indicating success or error. CURLE_OK (0) means everything was OK, non-zero means an error occurred, see libcurl-errors(3). SEE ALSOCURLOPT_SSH_AUTH_TYPES(3), CURLOPT_SSH_PRIVATE_KEYFILE(3)
|