【问题标题】:Using phpseclib to connect to a Sonicwall device使用 phpseclib 连接到 Sonicwall 设备
【发布时间】:2015-09-08 11:52:38
【问题描述】:

尝试使用 phpseclib 替换我服务器上的 SSH2 dll,以便我可以迁移到 php 5.6 及更高版本。我使用 SSH 登录 Sonicwall 防火墙并导出配置文件。

通过 SSH 登录不像远程登录到 linux 机器。例如,Putty 会在您第一次连接时要求输入用户名,但 sonicwall 会忽略它,显示其欢迎横幅,然后要求输入用户名和密码。

我目前可以使用以下代码进行连接:

$connection = ssh2_connect($host);
ssh2_auth_none($connection,$user);
$shell = ssh2_shell($connection,'vt102',null,80,40,SSH2_TERM_UNIT_CHARS);
fwrite($shell, $user."\n");
fwrite($shell, $pass."\n");
// etc

我使用http://phpseclib.sourceforge.net/ssh/auth.html#noauth 中的示例在 phpseclib 中尝试了以下操作:

$ssh = new \Net_SSH2('172.17.1.99');
$ssh->login("admin");
$ssh->read('User:');
$ssh->write('admin');
$ssh->read('Password:');
$ssh->write('password');

但是有些东西挂了,在执行超时之前我什么也得不到。

【问题讨论】:

    标签: php ssh


    【解决方案1】:

    我找到了答案,我完全错过了用户名和密码后面的换行符。

    【讨论】:

      猜你喜欢
      • 2015-02-06
      • 2017-05-25
      • 1970-01-01
      • 2021-10-25
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      相关资源
      最近更新 更多