Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C+中读取远程计算机上正在运行的进程列表+;_C++_C_Linux_Remote Access - Fatal编程技术网

C++ 如何在C+中读取远程计算机上正在运行的进程列表+;

C++ 如何在C+中读取远程计算机上正在运行的进程列表+;,c++,c,linux,remote-access,C++,C,Linux,Remote Access,如何知道并列出远程计算机上所有正在运行的进程? 一个想法是让服务器在远程机器上侦听我们的请求,另一个想法是使用ssh。 问题是我不知道远程机器上是否会运行这样的服务器,我无法使用ssh,因为它需要身份验证。 还有别的出路吗?如果你 无法在远程计算机上安装服务器程序 无法使用任何需要身份验证的内容 那么,不应该允许您知道计算机上所有正在运行的进程的列表。那个请求将是一场安全噩梦 您可以做一些更简单的事情,而不存在(同样多的)安全问题:扫描公共可用端口以查找正在运行的程序。像这样的程序可以让您了

如何知道并列出远程计算机上所有正在运行的进程?
一个想法是让服务器在远程机器上侦听我们的请求,另一个想法是使用ssh。
问题是我不知道远程机器上是否会运行这样的服务器,我无法使用ssh,因为它需要身份验证。
还有别的出路吗?

如果你

  • 无法在远程计算机上安装服务器程序
  • 无法使用任何需要身份验证的内容
那么,不应该允许您知道计算机上所有正在运行的进程的列表。那个请求将是一场安全噩梦


您可以做一些更简单的事情,而不存在(同样多的)安全问题:扫描公共可用端口以查找正在运行的程序。像这样的程序可以让您了解一些关于机器上公开运行的程序的信息。

我过去使用SNMP做过类似的事情。我面前没有具体的细节,但是类似“snmpwalk-v2-c public hostname prTable”的东西让我得到了进程表。我记得后来配置SNMP时,当进程的数量不符合我们指定的要求时,会产生错误,例如httpd必须至少有1个,并且少于50个

我建议您查看远程登录的代码,
rlogin
。您可以远程登录到具有所需权限的帐户。登录后,您可以获取进程列表


这看起来像是一个脚本的好应用,而不是C或C++程序。

你运行什么平台?你必须在远程服务器上运行一些东西,不管它是由你自己执行还是作为OS的服务。SSH有几种保存/指定身份验证的选项,这样你就不必交互地询问用户了。如果这就是你认为你不能使用ssh的原因。是的,我知道,但问题是我不能以任何方式配置ssh,以便在没有身份验证的情况下登录。我刚刚得到一个ip地址,并且必须列出在该ip地址上运行的所有进程。这里可以以任何方式使用RPC吗?提问者已经说过他不能使用身份验证。