リモート コンピューターで実行中のすべてのプロセスを把握して一覧表示するには、どうすればよいでしょうか?
1 つのアイデアは、サーバーがリモート マシンでリクエストをリッスンすることであり、もう 1 つは ssh を使用することです。
問題は、リモートマシンでそのようなサーバーが実行されるかどうかわからないことと、認証が必要なため ssh を使用できないことです。
他に方法はありますか?
質問する
1127 次
3 に答える
4
もし、あんたが
- サーバー プログラムをリモート マシンにインストールできません
- 認証が必要なものは使用できません
その場合、マシン上で実行中のすべてのプロセスのリストを知ることは許可されません。その要求はセキュリティ上の悪夢です!
セキュリティ上の問題を (できるだけ多く) 発生させずに、もっと簡単なことを行うことができます。公開されているポートをスキャンして、実行中のプログラムを探します。nmap.orgのようなプログラムは、マシン上で公に実行されているプログラムに関するかなりの情報を知らせてくれます。
于 2010-02-06T05:06:14.450 に答える
0
私は過去にSNMPを使用して同様のことをしました。目の前に詳細はありませんが、「snmpwalk -v2 -cpublichostnameprTable」のようなものでプロセステーブルが取得されました。後で、プロセスの数が指定された要件を満たしていない場合にエラーを生成するようにSNMPを構成したことを思い出します。たとえば、httpdは1以上50未満である必要があります。
于 2010-02-06T10:35:53.527 に答える
0
リモート ログインのコードを確認することをお勧めしますrlogin
。必要な権限を持つアカウントにリモートでログインできます。ログインすると、プロセスのリストを取得できます。
これは、C または C++ プログラムではなく、スクリプトに適したアプリケーションのように見えます。
于 2010-02-06T16:18:41.343 に答える