Quote:
Originally Posted by pvadhi07
Hi
I am trying to execute a system command in my "C" code running on a Ubuntu Linux machine. The code is supposed to open a secure shell connection to another machine, change directories to a given directory and run an executable on that machine. I have configured the remote machine through ssh keygen to be able to authenticate my account and bypass the password. here is my "C" code:
void create_server(char *servermcnm)
{
char command1[100] = "ssh -X ";
strcat(command1,servermcnm);
strcat(command1," &");
char command2[100] = "cd ~/P1/P1*";
system(command1);
system(command2);
system("./server &");
}
In the above code, servermcnm is the name of the remote machine. The system(command1) call works, because I am able to reach a terminal session on the other machine, but I want the system(command2) line and system("./server &) to execute on the remote machine, but it doesn't work.
------------------------------------------
Hi Pvadi,
I am trying to do the same as you are asking here. Meaning execute remote shell , I have been looking and successfully generate the public / private key using ssh-gen , but I do not know how to bypass the password , so it will not prompt me the password.
You had mentioned here that you know how to set up to make it bypass prompting the password. Would you shed some lights for me ?
Thanks a lot,
Austin1