Como implementar um histórico de comandos em um cliente telnet? (setas para cima / para baixo)

Tenho um servidor que aceita conexões telnet para gerenciamento. Sinto falta do histórico de comandos, então quero fazer com que minha sessão de telnet o suporte. Minhas perguntas

1) Preciso implementar isso no lado do servidor, para que o servidor envie os comandos passados para o cliente e o cliente possa executar novament

2) Existe alguma maneira de implementar essa funcionalidade no cliente telnet (sem mexer no servidor

Se a resposta for 1), então preciso saber como capturar e enviar as teclas de seta para cima e para baixo na minha sessão de telnet sem ter que pressionar ente

questionAnswers(6)

yourAnswerToTheQuestion