1

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

我怎样才能做到这一点?

这是我的代码

$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'); }
4

1 回答 1

0

最新的 git 版本的 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 子系统是Subsystem vim /usr/bin/vim在 sshd_config 中定义的。

于 2013-10-25T17:38:19.430 回答