dev环境有问题,有时候有些同事长时间占用Debug端口又不使用,导致一直长连接,未知ip归属又不知道是谁,导致其他人无法使用,一招直接杀掉他其他人的tcp
通过 tcpkill 立即断开连接(推荐)
tcpkill 工具允许你根据端口号和连接信息立即终止特定的 TCP 连接,而不影响本地的 Java 进程。
步骤:
- **安装 **
**tcpkill**(如果未安装):- Debian/Ubuntu:
1 | sudo apt-get install dsniff |
- **CentOS/RHEL**:
1 | sudo yum install dsniff |
- 使用
**tcpkill**立即断开与远程调试端口的连接(例如123端口):
1 | sudo tcpkill -9 port 123 |
这条命令会断开所有连接到 123 端口的远程连接,不影响本地的 Java 进程。
- 精确断开来自特定远程IP的连接:
如果你只想断开特定远程客户端(例如来自 <remote_ip> 的连接),可以:
1 | sudo tcpkill -9 host <remote_ip> and port 123 |
这样,只有来自 <remote_ip> 的远程客户端连接会被立即断开,其他连接不受影响。
监听端口 临时端口
什么是监听,这是相对于服务端来说的,即服务端应用占用服务器的某个端口,不断去pull这个端口,如果有外部请求或连接过来,应用就可以”听“到。
一个端口只能被一个应用监听,故会产生端口占用现象,app.port都是监听端口,也就是客户端(Postman)的destination端口。
而临时端口,数值一般都比较大,用于客户端连接的时候生成并使用,用于发起连接(postman端口)
文章:https://dev59.com/unix/aHVD5IYBdhLWcg3wKYT-
如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !