当我将任何命令传送到 telnet 会话时会发生什么,为什么会话会关闭。我怎样才能给出一个可以是进程而不是关闭连接的命令。
我在尝试
回声“xvz” | telnet 0 abc Trying 0.0.0.0... 连接到 0。转义字符是 '^]'。
哪个终止会话而不是进程 xyz ,我还尝试过什么其他方式
telnet 0 xyz < test
Trying 0.0.0.0... 连接到 0。转义字符是 '^]'。外部主机关闭到 0 的连接。
telnet 不处理标准输入和标准输出。
您应该检查其他程序,例如“期望”。
尝试eval
:
eval "{ echo;
sleep 5;
echo 'xvz';
sleep 10; }" | telnet your_host
使用sleep
s 保持打开连接;尝试不同的延迟时间。
echo
您要发送的命令,然后用于cat
保持连接打开。
{ echo "commands to send"; cat -; } | telnet localhost 8080
连接打开时,您可以像往常一样键入命令,但不能将转义字符发送到 telnet。
要关闭连接,请按 Ctrl+C。