2

当我将任何命令传送到 telnet 会话时会发生什么,为什么会话会关闭。我怎样才能给出一个可以是进程而不是关闭连接的命令。

我在尝试

回声“xvz” | telnet 0 abc Trying 0.0.0.0... 连接到 0。转义字符是 '^]'。

哪个终止会话而不是进程 xyz ,我还尝试过什么其他方式

telnet 0 xyz < test
Trying 0.0.0.0... 连接到 0。转义字符是 '^]'。外部主机关闭到 0 的连接。

4

3 回答 3

1

telnet 不处理标准输入和标准输出。

您应该检查其他程序,例如“期望”。

于 2012-12-04T06:51:22.037 回答
0

尝试eval

eval "{ echo; 
        sleep 5;
        echo 'xvz'; 
        sleep 10; }" | telnet your_host

使用sleeps 保持打开连接;尝试不同的延迟时间。

于 2016-08-10T14:54:32.860 回答
0

echo您要发送的命令,然后用于cat保持连接打开。

{ echo "commands to send"; cat -; } | telnet localhost 8080

连接打开时,您可以像往常一样键入命令,但不能将转义字符发送到 telnet。

要关闭连接,请按 Ctrl+C。

于 2019-07-07T12:32:51.833 回答