簡體   English   中英

使用phpseclib連接到Sonicwall設備

[英]Using phpseclib to connect to a Sonicwall device

嘗試使用phpseclib替換服務器上的SSH2 dll,以便我可以移至php 5.6及更高版本。 我使用SSH登錄Sonicwall防火牆並導出配置文件。

通過SSH登錄並不像遠程登錄Linux盒。 例如,Putty在您首次連接時會要求輸入用戶名,但聲波牆會忽略它,顯示其歡迎標語,然后詢問用戶名和密碼。

我現在可以使用以下代碼進行連接:

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

但是有些東西掛斷了,直到執行超時命中,我什么也沒得到。

我找到了答案,我完全忘記了用戶名和密碼后的換行符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM