簡體   English   中英

phpseclib SSH2寫未執行長命令

[英]phpseclib SSH2 write not executing long command

我正在嘗試對設備(防火牆)執行SSH命令。 長度短時執行命令。 當長度大約為1000個字符時,則不執行命令。

當我通過膩子執行命令時,它也正常工作。

閱讀一些解決方案后,我嘗試將超時設置為5秒。 仍然沒有幫助。

在設備日志中,我可以看到SSH登錄和注銷。 但是沒有活動。

我正在使用phpseclib ssh版本2.0

$ssh = new SSH2(ip_address);
$ssh->login($user, $password);
$ssh->write($command);
$ssh->setTimeout(5);
$ssh->read()

判斷庫的源代碼https://github.com/phpseclib/phpseclib/blob/master/phpseclib/Net/SSH2.php#L4244我們可以看到,等待時間是在庫中內置的,因此您不必設置超時。

如果這不起作用,則可以在github上打開一個問題,並提供命令。 如果支持該庫,則可以從庫開發人員那里獲得修復或答案。

問題最終出在服務器和設備之間的路徑中。

暫無
暫無

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

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