如何在telnet客户端上实现命令历史记录?(上/下箭头)

chr*_*tek 14 linux perl automation admin telnet

我有一台服务器接受telnet连接进行管理.我想念命令历史记录,所以我想让我的telnet会话支持它.我的问题:

1)我是否必须在服务器端实现,因此服务器会将过去的命令发送到客户端,然后客户端可以重新执行?

2)无论如何在telnet客户端中实现此功能(而不是弄乱服务器)?

如果答案是1)那么我需要知道如何捕获并发送我的telnet会话上的向上和向下箭头键,而不必按Enter键.

chr*_*ock 41

这不是服务器问题.只需在您的telnet客户端上使用rlwrap即可.它readline没有给你编程.

$ rlwrap telnet server port
Run Code Online (Sandbox Code Playgroud)

(我实际上是使用nc而不是telnet因为它更容易使用并且更健壮.)


sal*_*lva 6

使用socat:

socat readline,history=$HOME/.telnet_history TCP:host:23
Run Code Online (Sandbox Code Playgroud)