在 ssh 接口上停止 tcpdump 后,Bash 和 SSH 连接挂起

在 ssh 接口上停止 tcpdump 后,Bash 和 SSH 连接挂起

如果我停止使用或使用 Linux命令,我的SSH连接将永远挂起。这是在界面上完成的。tcpdumpctl ctimeouttcpdumpssh

timeout 10 tcpdump -i eth0

换句话说,当SIGINT在ssh接口上使用任何停止信号(例如SIGKILL和)时,我的 ssh 连接将永远挂起并且永远不会恢复,然后我就无法再次访问。SIGTERMtcpdumpserver

server= 我使用 ssh 访问并安装了 tcpdump 的服务器,“BareMetal 服务器”。

恢复的唯一方法是重新启动服务器(使用 IPMI 服务器重新启动,因为我无法通过 ssh 访问服务器)。

可能是什么问题呢?

答案1

双 & 符号或“&&”表示在前一个命令成功完成后执行后面的命令。因此,我会尝试在 tcpdump 完成后为 sshd 编写一个重新启动程序,以重置 ssh 接口。

[例子:]

tcpdump -i eth0 && sudo systemctl restart sshd 

相关内容