0
有人熟悉SSH和System(const char * command)来执行shell命令!ssh使用系统(char *命令)远程登录到服务器,并执行命令?
我试图从我的C++代码远程登录到多个服务器/机器,我必须远程执行一些命令。据我所知,我决定使用ssh。但是,现在我想通过System(const char * command)加载并发送所有命令。请参见下面我代码..
#include "all my headers"
int main()
{
system("ssh 172.10.10.1");//login to server_one, password=123
system("ssh 172.10.10.2");//login to server_two, password=1234
system("ssh 172.10.10.3");//login to server_three,password=12345
system("ssh 172.10.10.4");//login to server_four, password=123456
return 0;
}
现在,我的问题是:
- 我可以加载并在 同时发送服务器和密码的remote_ip,是这样的:
system("ssh 172.10.10.4 ,123456")
密码= 123456?如果是的话,怎么样? - 如果完成上面的(1),我会有另一个问题。谢谢。
这样的硬编码密码是一个坏主意。如果你真的确定要用这种方式做某件事,你应该考虑使用公钥/私钥。 –
['system'](http://man7.org/linux/man-pages/man3/system.3.html)函数只是使用shell来执行命令。所以,如果你能从普通的shell命令提示符下工作,而不需要任何输入,那么你可以很容易地使用'system'在你的程序内部工作。 –
@DavidHoelzer:我知道以简单的方式发送密码是有风险的,但它仅仅用于测试,安全性不是我的问题。谢谢。 –