Centos端口管理之如何杀掉其他在远程Debug的开发环境的链接

Posted by SFHJavaer on 2025-06-18
Estimated Reading Time 1 Minutes
Words 424 In Total
Viewed Times

dev环境有问题,有时候有些同事长时间占用Debug端口又不使用,导致一直长连接,未知ip归属又不知道是谁,导致其他人无法使用,一招直接杀掉他其他人的tcp

通过 tcpkill 立即断开连接(推荐)

tcpkill 工具允许你根据端口号和连接信息立即终止特定的 TCP 连接,而不影响本地的 Java 进程。

步骤:

  1. **安装 ****tcpkill**(如果未安装):
    • Debian/Ubuntu
1
sudo apt-get install dsniff
- **CentOS/RHEL**:
1
sudo yum install dsniff
  1. 使用 **tcpkill** 立即断开与远程调试端口的连接(例如123端口):
1
sudo tcpkill -9 port 123

这条命令会断开所有连接到 123 端口的远程连接,不影响本地的 Java 进程

  1. 精确断开来自特定远程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-


如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !