我正在使用php来执行一个telnet到远程服务器的expect脚本。 问题是 我遇到了很多来自服务器的“更多”提示,通常在屏幕已满时出现。 有没有办法通过广告我的屏幕尺寸来欺骗服务器?
请注意我没有从cli运行php,因此不确定stty如何在这里使用。
答案 0 :(得分:4)
最近我有同样的需求。经过大量的谷歌搜索,阅读telnet的来源,并期待手册页我找到了解决方案。您可以将所需的伪终端(pty)大小设置为10000x200,例如:
set stty_init "rows 10000 cols 200"
spawn -nottycopy telnet 192.168.1.1
答案 1 :(得分:0)
telnet服务器使用RFC 1073(Telnet窗口大小选项)计算窗口大小。它通常被称为NAWS,其代表 N egotiate A b W indow S ize。您使用的telnet客户端是什么,是否可以覆盖它发送的NAWS消息?