从 php 网页运行期望时广告自定义终端大小
Posted
技术标签:
【中文标题】从 php 网页运行期望时广告自定义终端大小【英文标题】:Advertise custom terminal size while running expect from a php webpage 【发布时间】:2012-03-05 19:27:45 【问题描述】:我正在使用 php 执行一个远程登录到远程服务器的期望脚本。 问题是 我遇到了很多来自服务器的“更多”提示,这些提示通常发生在屏幕已满时。 有没有办法通过宣传我的屏幕尺寸很大来欺骗服务器?
请注意,我不是从 cli 运行 php,因此不确定如何在此处使用 stty。
【问题讨论】:
期望伪装成远程系统的终端是什么?它设置的 TERM 环境变量是什么? 目前我将其设置为 xterm。但这对我来说不是强制性的。 你在登录什么?如果您要远程登录到 cisco 设备,您可以使用term length 0
禁用寻呼机
【参考方案1】:
最近我也有同样的需求。经过大量的谷歌搜索,阅读了 telnet 的来源并期待手册页,我找到了解决方案。您可以将所需的伪终端 (pty) 大小设置为 10000x200,例如:
set stty_init "rows 10000 cols 200"
spawn -nottycopy telnet 192.168.1.1
【讨论】:
【参考方案2】:telnet 服务器使用RFC 1073(Telnet 窗口大小选项)计算窗口大小。它通常被称为 NAWS,代表 Negotiate About Window Size。您使用的是什么 telnet 客户端,您能否覆盖它发送的 NAWS 消息?
【讨论】:
以上是关于从 php 网页运行期望时广告自定义终端大小的主要内容,如果未能解决你的问题,请参考以下文章