Bonjour,
je souhaite réaliser un auto-login en C pour accéder à des équipements derrière un KVM via une connexion telnet. J'ai déjà étudié les autres options, comme le rsh etc, mais mes contraintes font que je dois utiliser telnet. Je sais également que ce n'est pas du tout sécurisé, mais ce n'est pas un souci.
J'ai essayé d'utiliser Popen, mais j'ai l'erreur suivante lorsque je saisis le login : Connection closed by foreign host.
Mon code source ressemble à ça :
Merci d'avance pour vos réponses, j'ai également tenté de résoudre le problème en Python, mais sans succès...Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> int main(int argc,char** argv) { char cmd[512]; char buffer[2048]; FILE *stream; strcpy(cmd, "telnet "); strcat(cmd, argv[1]); strcat(cmd, " "); strcat(cmd, argv[2]); // printf("%s\n", cmd); stream = popen(cmd, "w"); strcpy(cmd, ""); strcat(cmd, argv[3]); strcat(cmd, "\r\n"); fputs(cmd, stream); sleep(2); stream = stdin; strcpy(cmd, ""); strcat(cmd, argv[4]); strcat(cmd, "\r\n"); fputs(cmd, stream); }