我正在研究我的监听服务,并且正在考虑如何识别监听服务的类型,git
以便我可以git
在正确的情况下杀死正确的服务和/或两者兼而有之。git push
和git pull
或需要这些服务git clone [repos]
,也适用于 git 服务器 (DopeGhoti)。我不明白每个监听服务在做什么的代码
masi@masi:~$ netstat -lt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:git *:* LISTEN
tcp6 0 0 [::]:git [::]:* LISTEN
但netstat -plnt
如何确定哪个属于Git A或B服务
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:5348 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:17991 0.0.0.0:* LISTEN 24698/rsession
tcp 0 0 0.0.0.0:9418 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:34893 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN -
tcp6 0 0 :::9418 :::* LISTEN -
tcp6 0 0 :::9999 :::* LISTEN -
tcp6 0 0 :::111 :::* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 :::33875 :::* LISTEN -
tcp6 0 0 ::1:631 :::* LISTEN -
tcp6 0 0 ::1:5432 :::* LISTEN -
tcp6 0 0 ::1:25 :::* LISTEN -
操作系统:Debian 8.7
Git:2.1.4
答案1
“这么多?”尽管是在 IPv4 和 IPv6 接口上,但它只使用其中之一。
任何服务都需要监听(或者有一个服务聚合器,例如xinetd
通过代理监听)一些端口或套接字以便接受传入连接。
在 中/etc/services
,您可以看到 git 的端口 9418:
git 9418/tcp # Git Version Control System