我使用Perl的Net :: Telnet用於連接到我的路由器,並改變一些選項,但我得到這個錯誤:模式匹配超時
pattern match timed-out
每一件事情是真的(user和pass,圖案等),我會爲這個錯誤的來源瘋狂。我的代碼是:
use Net::Telnet;
$telnet = new Net::Telnet (Timeout=>10, Errmode=>'die');
$telnet->open('192.168.1.1');
$telnet->waitfor('/login[: ]$/i');
$telnet->print('admin');
$telnet->waitfor('/password[: ]$/i');
$telnet->print('admin');
$telnet->waitfor('/\$ $/i');
$telnet->print('list');
$output = $telnet->waitfor('/\$ $/i');
print $output;
現在我該怎麼辦?有其他方法嗎? 謝謝
是你傳遞給'waitfor'的那些字符串,他們是正則表達式嗎? –
是的,當我連接到我的路由器(管理員,管理員)我得到這個$輸入命令 – user2676574
禁用安全。 – michael501