Я хочу передать некоторые команды из моей программы на C, вот пример программы:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(){
FILE *ssh = popen("ssh user@192.168.170.155", "w");
pid_t pid;
pid = fork();
if(!ssh)
{
fprintf(stderr, "Could not open pipe for output.\n");
}
if (pid==0){
fprintf(stdout, "Child process properly created.\n");
fputs("user", ssh);
fputc('\n', ssh); // enter key
_exit(0);
}
fprintf(stdout, "Exit from child process.\n");
pclose(ssh);
return 0 ;
}
Теперь, когда я запускаю эту программу, она запрашивает пароль в командной строке примерно так:
user@192.168.170.155's password:
Я хочу передать пароль из моей программы-примера, а не из командной строки.Может ли кто-нибудь, пожалуйста, скажите мне, как сделать это в C, программно.
SSH используется только для примера. Это может быть и для других сценариев.
Спасибо, Yuvi