Тема: Ssh чекер
Показать сообщение отдельно

  #7  
Старый 06.03.2008, 08:45
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Еще одна чекалка, теперь и на php. Необходимо расширение ssh2.so
PHP код:
#!/usr/bin/php

<?php
  
function testlogin ($host$user$pass)
  {
    
$connect ssh2_connect ($host22);
    if (!
$connect)
      return -
1;
    if (
ssh2_auth_password ($connect$user$pass))
      return 
1;
    else
      return 
0;
  }

  
error_reporting (0);
  if (
$argc == 1)
    die (
"usage: " $_SERVER['PHP_SELF'] . "[input_file]\n");
  
$fname $argv[1];
  if (!
is_file ($fname) && !is_link ($fname))
    die (
$fname ": not regular file or symlink\n");
  if (!
is_readable ($fname))
    die (
$fname ": reading error\n");
  
$content file ($fname);
  foreach (
$content as $line)
  {
    
$line preg_replace ("/\n/"""$line);
    list (
$host$user$pass) = explode (" "$line);
    
//echo $host . ":" . $user . ":" . $pass . "\n";
    
echo "Trying $user:$pass on host $host - ";
    switch (
testlogin ($host$user$pass))
    {
      case 
1:
        echo 
"ok\n";
        break;
      case 
0:
        echo 
"fail\n";
        break;
      default:
        echo 
"connection refused\n";
        break;
    }
  }
?>