Код, который я использую, заключается обертка для всего этого): < /p>
Код: Выделить всё
::ssh_options_set( ssh_session.get( ), SSH_OPTIONS_HOST, host.data( ) );
::ssh_options_set( ssh_session.get( ), SSH_OPTIONS_PORT_STR, __port );
::ssh_options_set( ssh_session.get( ), SSH_OPTIONS_USER, credentials.username.data( ) );
::ssh_options_set( ssh_session.get( ), SSH_OPTIONS_TIMEOUT, &timeout );
::ssh_options_set( ssh_session.get( ), SSH_OPTIONS_PUBLICKEY_ACCEPTED_TYPES, "ssh-rsa" );
::ssh_connect( ssh_session.get( ) );
// Setup authentication
auto rc = ::ssh_pki_import_pubkey_file( keyfile_path, &publicKey );
if ( rc != SSH_OK ) {
std::ostringstream err;
err
Подробнее здесь: [url]https://stackoverflow.com/questions/79455283/libssh-failing-to-parse-ssh-rsa-publickey[/url]