ssh2无法使用公钥或密码登录。完全被锁在外面

ssh2无法使用公钥或密码登录。完全被锁在外面,ssh,passwords,public-key,solaris-10,libssh2,Ssh,Passwords,Public Key,Solaris 10,Libssh2,当我尝试在没有密码的情况下登录时,我无法登录到我们的生产服务器。服务器是solaris,使用安全shell ssh2。它不接受公钥或密码。现在我完全被关在外面了 我得到了密码提示,但在我键入密码后,它立即给出了以下错误 ssh服务器 admin@sever的密码: 通过部分成功的验证。 权限被拒绝(公钥) 这是一个严重的问题。请提供帮助。听起来好像在尝试使用多因素身份验证。我不知道如何使libssh2做到这一点,但它可以很容易地完成。例如: <?php include('Net/SSH2.

当我尝试在没有密码的情况下登录时,我无法登录到我们的生产服务器。服务器是solaris,使用安全shell ssh2。它不接受公钥或密码。现在我完全被关在外面了

我得到了密码提示,但在我键入密码后,它立即给出了以下错误

ssh服务器 admin@sever的密码: 通过部分成功的验证。 权限被拒绝(公钥)


这是一个严重的问题。请提供帮助。

听起来好像在尝试使用多因素身份验证。我不知道如何使libssh2做到这一点,但它可以很容易地完成。例如:

<?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'pass1', 'code1')) {
    exit('Login failed');
}
// this does the same thing as the above
//if (!$ssh->login($username, 'pass1') && !$ssh->login('username', 'code1')) {
//    exit('Login failed');
//}

echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');
?>


src:

主题外,因为这不是一个与编程相关的问题。谢谢您的回答!。但我不知道php以及如何实现上述解决方案。你能告诉我怎么做吗?