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の
はそれはのようなオペレーティングシステムの正常に動作します。
おかげ
この質問をdownvoteすることは非常に魅力的です。 https://stackoverflow.com/help/how-to-ask。私は悪意のある行為と重大な過失を投票します。私はあなたに疑念の恩恵を与えます。しかし、しっかりした人は親切ではないでしょう。 –
ユーザ名は 'root'ですか? –
他のシステムで動作していると、sshdの設定エラー(または少なくとも違い)のように思えます。設定を確認できますか?プログラムなしで接続できますか? – xyious