Linux または Perl コマンドでユーザーの OpenVPN 接続を強制終了する方法はありますか?
3548 次
5 に答える
2
接続しているユーザーを切断する場合:
/usr/bin/openvpn-sudo-user kill \"username\"
ただし、最初にユーザーを無効にする必要があります。
于 2010-08-13T10:49:14.820 に答える
1
使用するtcpkill ip host 192.168.1.2
于 2013-03-10T21:52:03.330 に答える
1
perl モジュール Proc::Background を使用してコマンドとして openvpn を起動すると、同じ Proc::Background で彼を殺すこともできます。
#!/usr/bin/perl
use strict;
use warnings;
use Proc::Background;
my $command = 'openvpn --config /etc/openvpn/client.conf';
my $proc = Proc::Background->new($command); $proc->alive;
print "started\n";
sleep (30);
if ($proc->alive == 1) { $proc->die; print "stopped\n";}
于 2016-05-06T19:05:51.183 に答える
1
tcpkillプログラムへのシステム コール。
于 2010-08-11T05:44:39.993 に答える
0
起動時にサービスとしてOpenVPNを自動的に開始する場合、最もクリーンな方法は次のことです。
service openvpn stop
コマンドラインから(またはperlから実行)
/etc/init.d/openvpn stop
他の提案として直接殺すことができますが、提供された方法を使用してサービスを停止すると、OpenVPNが必要とする追加のクリーンアップが実行されます(たとえば、ロックファイルのクリーンアップ、pidファイルの実行など)。
AFIAKがOpenVPNを強制終了することは、現在のバージョンでは問題ありませんが、将来のバージョンを知っている人はいます。
于 2011-03-29T11:03:54.290 に答える