php ssh connection:选择子系统

时间:2013-10-24 14:50:16

标签: php ssh phpseclib subsystem

我使用此库http://phpseclib.sourceforge.net/ssh/intro.html来创建持久的ssh连接。我需要选择一个子系统(相应的Unix -s命令中的ssh参数)。

我怎样才能做到这一点?

这是我的代码

$this->ssh = new Net_SSH2($this->host, $this->port);
$key = new Crypt_RSA();
$key->loadKey(file_get_contents($this->key));
if (!$this->con->login('username', $key)) { exit('Login Failed'); }

1 个答案:

答案 0 :(得分:0)

最新的gpse版本的phpseclib应该支持这一点。例如

<?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('127.0.0.1');
$ssh->login('username', 'password');

$ssh->setTimeout(5);

$ssh->startSubsystem('vim');
echo $ssh->read();

此vim子系统是通过在sshd_config中执行Subsystem vim /usr/bin/vim来定义的。