我希望能够从服务器本身终止用户与我的 pptp 服务器的连接,而不会中断任何其他人的连接。问题是 - 我不知道如何做,也没有通过常规渠道(基本上是谷歌)找到有用的信息。
任何帮助深表感谢!
编辑我正在使用 Debian。
答案1
我确信 Debian 使用 PoPToP pptpd
,而后者又使用pppd
。该pptpd
进程会为每个新用户连接分叉,因此您应该能够访问kill
与要终止的用户相关的“pppd”进程。
进程列表不显示与pppd
给定连接的进程关联的用户名,因此您可能必须使用命令last
找出用户从哪个 IP 地址登录,然后终止相应的pppd
进程。pptpd
默认情况下,wtmp
使用登录信息更新文件,因此last
应该显示用户从哪个 IP 地址登录。然后就是 grepping 该pppd
实例的进程列表的问题。
答案2
假设我们讨论的是 Windows PPTP 服务器,您可以转到管理工具->路由和远程访问,然后选择左侧的“远程访问客户端”。从那里,您可以断开它们的连接。
答案3
我正在使用 Ubuntu 作为 PPTP-VPN 服务器。
last | grep ppp | head
显示当前连接的客户端。ps aux|grep pptpd
显示已连接客户端的 pid 和分配的 ip。killall pppd
终止所有客户端的连接kill $pid
杀死特定客户端并断开其连接。