【问题标题】:php ssh connection: select subsystemphp ssh 连接:选择子系统
【发布时间】:2013-10-26 01:38:19
【问题描述】:

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

我怎样才能做到这一点?

这是我的代码

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

【问题讨论】:

  • Net/SFTP 实现了 sftp 子系统。您要使用什么子系统?如果您可以为该子系统发布sshd_config 配置的相关部分,让我在发布之前测试我可能给出的任何响应。我有一些想法,但想先测试一下。谢谢!
  • 好吧,我想创建一个到远程服务器上某个接口的连接。我不确定,但我认为我无法访问子系统的 sshd_config ..

标签: php ssh phpseclib subsystem


【解决方案1】:

最新的 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 子系统是通过在 sshd_config 中执行 Subsystem vim /usr/bin/vim 来定义的。

【讨论】:

    猜你喜欢
    • 2018-08-30
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 2019-08-31
    • 2011-12-06
    • 2018-09-28
    • 1970-01-01
    • 2020-02-22
    相关资源
    最近更新 更多