2013-10-24 1 views
1

Я использую эту библиотеку http://phpseclib.sourceforge.net/ssh/intro.html для создания постоянного соединения ssh. Мне нужно выбрать подсистему (которая будет параметром -s в соответствующей команде Unix ssh).php ssh connection: select subsystem

Как я могу это достичь?

Вот мой код

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

Net/SFTP реализует подсистему sftp. Какую подсистему вы пытаетесь использовать? Если вы можете опубликовать соответствующую часть конфигурации 'sshd_config' для этой подсистемы, которая позволила бы мне протестировать любой ответ, который я мог бы дать до его публикации. У меня есть несколько идей, но я бы хотел сначала проверить. Благодаря! – neubert

+0

Я хочу создать соединение с некоторым интерфейсом на удаленном сервере. Я не уверен, но я не думаю, что могу получить доступ к sshd_config для подсистемы. –

ответ

0

Последняя версия мерзавец из 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(); 

Эта подсистема ВИМ определяется делать Subsystem vim /usr/bin/vim в sshd_config.