在 C++ 中使用 system() 时,如何在命令输出中输入命令/(SSH 密码)?
How to enter commands/(SSH password) within the output of a command when using system() in C++?
我的objective是连接ssh服务器,使用c++和system自动输入命令。当运行:
#include<iostream>
#include<string>
#include<stdlib.h>
using namespace std;
int main()
{
string user = "user";
string forwarded = "0.tcp.ngrok.io";
string port = "00000";
string command = "ssh "+user+ "@" +forwarded+ " -p "+port;
system(command.c_str());//connects to ssh server
system("password");//Would like to enter pass within the output of ssh
}
它只输入第一个命令,只有在退出 ssh 后才输入密码(作为命令)。
是否可以在 ssh 命令中添加密码(可能使用 popen)?
之后,是否可以向ssh服务器输入命令?
不,你不能。
但也许您可以使用 std::cin 和 std::cout,我不推荐这样做。
我假设您正在寻找类似于 paramiko
的库,但是它位于 python.
我的objective是连接ssh服务器,使用c++和system自动输入命令。当运行:
#include<iostream>
#include<string>
#include<stdlib.h>
using namespace std;
int main()
{
string user = "user";
string forwarded = "0.tcp.ngrok.io";
string port = "00000";
string command = "ssh "+user+ "@" +forwarded+ " -p "+port;
system(command.c_str());//connects to ssh server
system("password");//Would like to enter pass within the output of ssh
}
它只输入第一个命令,只有在退出 ssh 后才输入密码(作为命令)。
是否可以在 ssh 命令中添加密码(可能使用 popen)? 之后,是否可以向ssh服务器输入命令?
不,你不能。
但也许您可以使用 std::cin 和 std::cout,我不推荐这样做。
我假设您正在寻找类似于 paramiko
的库,但是它位于 python.