web-dev-qa-db-ja.com

LANにあるWindowsマシンからUbuntuマシンで実行中のプロセスをリモートで強制終了する

LAN経由でリモート接続されたWindows(XP)マシンからUbuntuマシンで実行中のプロセスを強制終了することは可能ですか?

次のコマンドを使用して、リモートのWindowsマシン(LAN)からWindowsマシンのプロセスを強制終了できます。

taskkill /S system /U username /P password /IM process.exe

Linuxマシンで実行中のプロセスを強制終了するようなものはありますか?

5
Renjith G

Ubuntuにopenssh-serverを、WindowsにPuTTYをインストールします。その後、WindowsからUbuntuマシンでシェルを取得できます。

Ubuntuマシンにリモートでログインしたら、killまたはpkillまたはkillallを自由に使用できます。プロセスの名前に基づいて強制終了する場合は、pkillが最も簡単です。例:pkill firefox

ただし、PID(プロセスID)がわかっている特定のプロセスを(おそらくps -efの出力を調べて)強制終了する場合は、kill 1234を使用できます。

キルシグナルをこれらと組み合わせて、それらをどのようにキルするかを指定できます。デフォルトは15、またはSIGTERM(term = terminate)です。これは、今すぐ終了するよう丁寧なリクエストです。プロセスがそれに応答しない場合、9(SIGKILL)が一般的です。シグナルの詳細については、man 7 signalを参照してください。 killまたはpkillでこれを使用するには、単に-9を追加します。例:kill -9 firefox

5
maco

Ubuntuマシンでsshデーモンを実行している場合、Windowsマシンから PuTTY を使用してSSH経由でログインできます。

ログインすると、ps auxコマンドを使用して現在実行中のプロセスを確認し、 killまたはpkill を使用してタスクを終了できます

注:killコマンドでSudoを使用する必要がある場合があります

2
Joe Phillips

Ubuntuボックスにsshdがインストールされている場合(ほとんどの場合は良いことです)、通常どおりプロセスを接続して強制終了できます(例:killallプロセスなど)。

Ubuntuボックスで:

$ Sudo apt-get install ssh

Windowsでは、PuTTYをダウンロードします。 http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/

PuTTYを開き、UbuntuボックスのIPアドレス(例:192.168.0.1)に接続するように設定します。ログインプロンプトが表示されるので、Ubuntuのユーザー名とパスワードを入力します。

Macoが既に言ったように、プロセスを殺すにはさまざまな方法があります-pkillkillallなどを選んでください。

$ killall firefox
1
Jonathon