2013-09-16 7 views
0

암호없이 로그인을 시도 할 때 프로덕션 서버에 로그인 할 수 없습니다. 서버는 solaris이고 보안 쉘 ssh2를 사용합니다. 공개 키 또는 암호를 수락하지 않습니다. 이제 나는 완전히 잠겨 있습니다.ssh2는 publickey 또는 password를 사용하여 로그인 할 수 없습니다. 완전히 잠김

암호 입력 창이 나타나지만 암호 입력 후 바로 다음 오류 메시지가 나타납니다.

ssh 서버 admin @ 서버 비밀번호 : 부분 성공으로 인증되었습니다. 사용 권한이 거부되었습니다 (publickey).

이것은 심각한 문제입니다. 도와주세요.

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

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

+0

답변 해 주셔서 감사합니다. 하지만 PHP와 위의 솔루션을 구현하는 방법을 모르겠습니다. 이 작업을 직접 수행 할 수 있습니까? – Shashi