2017-09-14 13 views
1

SUSE Enterpriseオペレーティングシステムがインストールされているマシンにlibssh(https://www.libssh.org/)を使用して接続を確立しようとしています。libsshを使用してSUSEに接続

ssh_userauth_password後
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_AUTH_DENIED:認証に失敗しました:別の方法使用":Ubuntuの、LinuxのジェネリックおよびCentOSの

はそれはのようなオペレーティングシステムの正常に動作します。

おかげ

+0

この質問をd​​ownvoteすることは非常に魅力的です。 https://stackoverflow.com/help/how-to-ask。私は悪意のある行為と重大な過失を投票します。私はあなたに疑念の恩恵を与えます。しかし、しっかりした人は親切ではないでしょう。 –

+0

ユーザ名は 'root'ですか? –

+1

他のシステムで動作していると、sshdの設定エラー(または少なくとも違い)のように思えます。設定を確認できますか?プログラムなしで接続できますか? – xyious

答えて

0

チェック/etc/ssh/sshd_config。どこかでPermitRootLogin forced-command-onlyが見つかります。 yesに設定してください。問題はなくなるはずです。なぜあなたは、デフォルトのrootユーザー/パススルーログインを許可しないのかという理由があることに注意してください。

+1

を使用しました。私もユーザーとしてrootを使用しました。 –

+0

これらの構成設定は、配布から配布および管理者への配布から逸脱しています。 –

関連する問題