ssh 命令行命令提示用户输入密码,如下所示:
密码:
在 C 中,当我这样做时:
system("ssh name@host");
system("password");
命令行将提示用户并忽略来自我的程序的任何输入。它似乎总是接受用户输入的输入。有没有办法将我放入标准输出的输出重定向并将其通过管道传输到 ssh 的密码提示中?
我尝试了很多方法,从上面到将 ssh 视为文件指针,如下所示:
FILE *ssh = popen("ssh -t -t -S -o StrictHostKeyChecking=no name@host", "w");
然后写入该文件指针,但似乎没有任何工作。