我需要一些有关 SSH 缓冲区大小的帮助。
我家里有一台 Vista 机器,我已在上面安装了“免费 SSHD”。我还设置了动态 DNS 来访问连接到这台 Vista 机器的一些家庭实验室设备。我使用 Putty 从我的工作机器(XP 机器)连接到我的家用机器。到目前为止,一切都运行正常,没有任何问题。
问题是我除了输出的前几行以外看不到其他行。
我按下空格键以从屏幕上获取更多输出,输出向上滚动,随着屏幕上显示的输出越来越多,输出逐渐消失。我在工作机器上使用的 Putty 客户端已设置了足够的缓冲区大小,但输出仍然只显示几行,并且随着输出向上移动,缓冲区会自动清空。我搜索了整个网络,但找不到任何合适的解决方案。
有人能帮忙吗?谢谢。
答案1
与许多其他适用于 Windows 的命令行远程访问系统一样,FreeSSHd 处理服务器端的所有终端绘制。滚动文本通过使用转义序列重新绘制整个屏幕来显示给客户端,因此不会在 PuTTY 的回滚中输入任何内容。
另一种选择是使用 Cygwin 和 OpenSSH,但这确实需要很多额外的努力。除此之外,还可以将命令通过管道传输到“more”以分页显示输出。