我希望能够在本地Linux GNU telnet客户端中明确设置terminal速度选项。
我的问题的一些背景:
当Java程序创buildtelnet进程时,我无法使用telnetlogin到HPUX主机。
当我从命令行(从bash)telnet到HPUX主机时,我可以login和使用会话。
当我从Java产生远程login过程时,发生了一些奇怪的事情。 系统提示input用户名并提交。 我也会得到提示input密码。 但由于某种原因,telnet服务器不会等待密码; 它在发送之前退出会话。
看看wireshark中的交换,我看到,只要telnet客户端发送一个ACK提示密码,服务器发送一个FIN包,终止初始化会话。
在通向密码提示的握手中,我可以看到的差异之一是服务器要求terminal速度。 从命令行运行telnet时,发送的terminal速度为38400,38400。 从Java运行telnet时,terminal速度为0,0。
我猜测telnet客户端需要一个terminal来引用一个terminal的速度,而且我猜测,当它从Java开始的时候,没有与这个进程相关的tty。 根据您的使用情况,您可以尝试产生一个xterm并在其中运行telnet。
如果这是不可接受的,你不能find一种方法来明确使用GNU telnet客户端,你可能想尝试使用另一张海报提到的本地Java telnet API,而不是产生一个外部进程。
您需要提供有关java远程login客户端的更多信息。 这听起来像是它自己的客户,这是弄清楚如何改变设置的关键
听起来就像你想要一个terminal仿真程序(如Windows中的hyperterm)而不是一个telnet客户端。 也许Java超级terminal是你想要的。