2017-06-27 2 views
0

ich habe ein projekt phpseclib connect cisco und H3C Swtich gerät zu verwenden.wie kann ich login passwort

Die Passwörter dieser Geräte sind nicht unterschiedlich. Also muss ich versuchen, dieses Passwort zu testen, wenn ich dieses Gerät zum ersten Mal anmelde.

Ich schreibe einen Code, um das richtige Passwort in der Passwortliste zu finden, aber das korrekte Passwort ist nur wirksam, wenn es zum ersten Mal verwendet wird.

function loginssh_keybo(){ 
    $user = user::find()->all(); 
    $ssh = new SSH2($this->ip); 
    if (@$ssh->login($user[$this->i]->username, $user[$this->i]->password)) { 
     return $ssh; 
    }else{ 
     return false; 
    } 

} 

function loginssh_pass(){ 
    $user = user::find()->all(); 
    $ssh = new SSH2($this->ip); 
    if (@$ssh->login($user[$this->i]->username, $user[$this->i]->password, $user[$this->i]->password)) { 
     return $ssh; 
    }else{ 
     return false; 
    } 

} 
function loginssh() 
{ 
    $user = user::find()->all(); 
    $max = 3; 
    $this->i = 0; 
    do { 
     if (@$ssh=$this->loginssh_keybo()) { 
      $this->islogin = True; 
      break; 
     } elseif (@$ssh=$this->loginssh_pass()) { 
      $this->islogin = True; 
      break; 
     } elseif 
     ($this->i > $max) { 
      return false; 
     } 
     $this->i += 1; 
    } while (!$this->islogin); 
    $this->user = $user[$this->i]->username; 
    $this->password = $user[$this->i]->password; 
    return $ssh; 
} 
+0

Sieht aus wie dieses Kreuz wurde gepostet in https://github.com/phpseclib/phpseclib/issues/1144. – neubert

Antwort

Verwandte Themen