2013-09-16 35 views
0

我无法登录到我们的生产服务器,当我试图登录没有密码。服务器是solaris并使用安全shell ssh2。它不接受公钥或密码。现在我完全被锁定了。ssh2无法使用公钥或密码登录。完全锁定

我得到提示输入密码,但之后我输入密码,它提供了以下错误。

SSH服务器 管理员@服务器的密码: 身份验证与部分成功。 权限被拒绝(公钥)。

这是一个严重的问题。请帮忙。

+0

题外话,因为这不是一种编程相关的问题。 – Syon

回答

0

听起来像它的尝试也许还可以利用多因素认证。我不知道如何让libssh2做到这一点,但是使用phpseclib, a pure PHP SSH2 implementation可以轻松完成。示例如下:

<?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'); 
?> 

源:http://phpseclib.sourceforge.net/ssh/auth.html#multifactor

+0

谢谢你的回答!但我不知道PHP以及如何实现上述解决方案。你可以请直接关于如何做到这一点? – Shashi

相关问题