我通过 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'