如果我停止使用或使用 Linux命令,我的SSH
连接将永远挂起。这是在界面上完成的。tcpdump
ctl c
timeout
tcpdump
ssh
timeout 10 tcpdump -i eth0
换句话说,当SIGINT
在ssh接口上使用任何停止信号(例如SIGKILL
和)时,我的 ssh 连接将永远挂起并且永远不会恢复,然后我就无法再次访问。SIGTERM
tcpdump
server
server
= 我使用 ssh 访问并安装了 tcpdump 的服务器,“BareMetal 服务器”。
恢复的唯一方法是重新启动服务器(使用 IPMI 服务器重新启动,因为我无法通过 ssh 访问服务器)。
可能是什么问题呢?
答案1
双 & 符号或“&&”表示在前一个命令成功完成后执行后面的命令。因此,我会尝试在 tcpdump 完成后为 sshd 编写一个重新启动程序,以重置 ssh 接口。
[例子:]
tcpdump -i eth0 && sudo systemctl restart sshd