我正在尝试使用 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
但没有成功。
任何参考都会非常有帮助。提前谢谢。
答案 0 :(得分:0)
找到一种更好的方法来将用户包装到eJabberd
服务器。
mod_rest: https://github.com/processone/ejabberd-contrib/tree/master/mod_rest
允许您对服务器进行REST调用。