Подключиться к SUSE с помощью libssh

Я пытаюсь установить соединение с помощью libssh(https://www.libssh.org/) к компьютер с установленной операционной системой SUSE Enterprise.

    ssh_options_set(tempSshSession, SSH_OPTIONS_HOST, host2Connect);
    ssh_options_set(tempSshSession, SSH_OPTIONS_LOG_VERBOSITY, &verbosity);
    ssh_options_set(tempSshSession, SSH_OPTIONS_PORT, &port);

    int rc = ssh_connect(tempSshSession);
    if(rc != SSH_OK) {
        printf("Error connecting to the localhost\n");
        exit(-1);
    }
    // Authorized by the password.
    rc = ssh_userauth_password(tempSshSession, username, password);

После вызова ssh_userauth_password() он возвращает ответ: «SSH_AUTH_DENIED: аутентификация не удалась: используйте другой метод»

Он отлично работает для таких операционных систем, как: Ubuntu, Linux Generic и CentOS.

Спасибо


person Iusti Boiculese    schedule 14.09.2017    source источник
comment
Очень заманчиво понизить этот вопрос. stackoverflow.com/help/how-to-ask. Я голосую только против злого умысла и грубой небрежности. Я даю вам преимущество сомнения. Но держитесь крепко, другие не будут такими добрыми.   -  person Kaveh Vahedipour    schedule 14.09.2017
comment
Имя пользователя root?   -  person Kaveh Vahedipour    schedule 14.09.2017
comment
Если он работает в других системах, может показаться, что это ошибка конфигурации sshd (или, по крайней мере, разница). Можете ли вы проверить конфигурацию? Можно ли установить соединение без программы?   -  person xyious    schedule 14.09.2017
comment
да это так....   -  person Iusti Boiculese    schedule 14.09.2017
comment
@xyious из PuTTY работает   -  person Iusti Boiculese    schedule 14.09.2017
comment
Просто чтобы убедиться, что самое простое решение покрыто .... вы уверены, что пароль правильный?   -  person xyious    schedule 14.09.2017
comment
@xyious да. трижды проверено :)   -  person Iusti Boiculese    schedule 14.09.2017


Ответы (1)


Проверьте /etc/ssh/sshd_config. Вы должны найти PermitRootLogin forced-command-only где-то там. Установите это на yes, и ваша проблема должна исчезнуть. Пожалуйста, имейте в виду, что есть причина, по которой люди решили не разрешать по умолчанию вход пользователя/пароля root.

person Kaveh Vahedipour    schedule 14.09.2017
comment
на всех других серверах, которые я тестировал, я также использовал root в качестве пользователя - person Iusti Boiculese; 15.09.2017
comment
эти параметры конфигурации отличаются от дистрибутива к дистрибутиву и от администратора к администратору - person Kaveh Vahedipour; 15.09.2017