"主机密钥验证失败"使用PHP脚本 - CentOS

时间:2015-11-25 11:11:20

标签: linux ssh centos ejabberd

我正在尝试使用 PHP 脚本创建 eJabberd 用户。

以下脚本在我的本地系统(Ubuntu 14.04)上完美运行:

<?php
error_reporting(E_ALL);
ini_set('display_errors', '-1');

$username   = 'userx1';
$password   = '123456';
$node       = 'localhost';

exec('ssh -t -t <hostname> ejabberdctl register '.$username.' '.$node.' '.$password.' 2>&1', $output, $status);

if($output == 0)
{
    echo "User created successfully.";
}
else
{
    // Failure, $output has the details
    echo '<pre>';
    foreach($output as $o)
    {
        echo $o."\n";
    }
    echo '</pre>';
}

但是当我试图在服务器上运行时(CentOS)。 它给了我以下错误:

Host key verification failed.

我尝试了一些解决方案,如:

https://askubuntu.com/questions/45679/ssh-connection-problem-with-host-key-verification-failed-error

https://www.youtube.com/watch?v=IJj0uD7EgGk

但没有成功。

任何参考都会非常有帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

找到一种更好的方法来将用户包装到eJabberd服务器。

mod_rest: https://github.com/processone/ejabberd-contrib/tree/master/mod_rest

允许您对服务器进行REST调用。