PHP:用于持久SSH连接的可重用对象

时间:2014-08-06 06:49:40

标签: php ajax oop phpseclib

我有PHP和SSH phpseclib的问题。下面的块代码是我如何启动SSH对象,然后使用私钥登录SSH服务器。每次我通过表单将数据提交到SSH服务器时,页面总是刷新(POST到_SELF)并运行相同的块代码,这需要将近30秒的时间来建立并对SSH服务器执行重新登录过程。我可以在开始时进行启动过程并只登录一次,并将$ssh对象重新用于下一个过程(在同一页面或其他页面中)吗? 注意:我使用PHP Session失败了,因为PHP Session无法存储带引用的Object。

$ssh = new Net_SSH2('my SSH Server IP Address');

$key = new Crypt_RSA();
$key->loadKey(file_get_contents('privatekey.txt'));
if (!$ssh->login('myUserName', $key)) {
exit('Login Failed');
}

1 个答案:

答案 0 :(得分:0)

你可以有一个开环来保持流程打开并使用gearman与脚本对话,但是没有机会在共享服务器上进行操作,如果你有服务器管理员,他们就赢了#39对它太满意了。示例开环:

while(true) {

}