如何通过 SSH 运行 telnet?

如何通过 SSH 运行 telnet?

我通过 SSH 向远程服务器发送命令

ssh raja@remote_host "telnet 192.168.56.101 8080"

CTRL但我们都知道,要退出 telnet,我们需要使用+返回到 telnet 提示符^],然后使用 quit 输入。

但是我如何才能在不使用任何其他工具/程序的情况下做到这一点xdotool

答案1

您是否在另一个 ssh 会话中尝试过类似的操作:

ssh raja@remote_host "ps -ef | grep telnet | grep 8080 | grep -v grep | awk '{print $2}' | xargs kill"

级联命令的原因grep是为了防止意外终止某些其他 telnet 会话,与您实际想要终止的会话无关。

答案2

您可以使用 Bash shell 来代替 telnet 来实现相同的目的,例如

ssh user@remote_host bash -c 'printf "some_command\r\n" > /dev/tcp/192.168.56.101/8080'

其他例子:Grep 正则表达式 Stdout 到 telnet,获取memcached中设置的所有键

相关内容